求N的阶乘的方法 :
public static Fab(int n)
{
if(n==1) return 1;
return n * Fab(n-1);
}
问:1000的阶乘未尾有几个0?
解: 要产生0,那么分解后的最小因子一定要有2和5,而2个数一定会多于5,那么只需要求出5的个数就可以了。
那么结果 :1000/5=200,200/5=40,40/5=8,(int)8/5=1
共有200+40+8+1=249个0。
输出所有水仙花数
一个N(N>=3)位数,其值 等于每位N次方之和
1
for (int i = 100; i <= 999; i++)
2
}
2
输出10000以内的完全数
又称完美数,它是指真因子之和等于自身的自然数
1
for (int i = 1; i <= 10000; i++)
2
}
2
输出10000以内的相亲数
两个正整数,X的真因子之和等于Y的真因子之和
1
for (int i = 1; i <= 10000; i++)
2
}
2
部分摘录自:http://www.cnblogs.com/shyleoking/articles/635591.html