import java.math.BigInteger;
public class Factorial {
//2)求1!+2!+……+20!
public static void main(String[] args){
BigInteger sum=BigInteger.ZERO;
for(BigInteger i=BigInteger.ONE;i.intValue()<=20;){
i=i.add(BigInteger.ONE);
sum=sum.add(factorial(i));
}
System.out.println(sum.toString());
}
public static BigInteger factorial(BigInteger bigInteger){
if(bigInteger.intValue()==1){
return BigInteger.ONE;
}
else
return bigInteger.multiply(factorial(bigInteger.subtract(BigInteger.ONE)));
}
}
结果:53652269665821260312
分享到:


2012-12-18 12:59
浏览 319
评论
该博客展示了如何使用Java计算1到20的阶乘之和。通过递归方法实现阶乘计算,并在循环中累加,最终输出总和。
4672

被折叠的 条评论
为什么被折叠?



