求第100到200的阶乘数之和的java程序

如题所述

public class Factorial
{
public long fun(int n)
{
if(n==1||n==0)
return 1;
else return n*fun(n-1);
}
public static void main(String [ ] args)
{
long sum=0;
for(int i=100;i<=200;i++)
{
sum+=fun(i);
}
System.out.println("100到200的阶乘数之和是 "+sum);
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-15
楼上的代码肯定跑不了
100!这个大数阶乘了。要用BigInteger类型,你的long早越界了本回答被网友采纳
第2个回答  2011-03-15
性能也是问题。太多重复,调用太深。
大家正在搜