题目:
求1+2!+3!+…+20!的和
程序分析:
此程序只是把累加变成了累乘。
代码部分:
public class Prog21{
public static void main(String[] args){
long sum = 0;
for(int i=0;i<20;i++)
sum += factorial(i+1);
System.out.println(sum);
}
//阶乘
private static long factorial(int n){
int mult = 1;
for(int i=1;i<n+1;i++)
mult *= i;
return mult;
}
}
运行结果:
4563008025