/**
*
* 问题:求1+2!+3!+...+20!的和
*
* @author Administrator
*
* 程序如下:
*
*/
public class SumOfFactorial {
public static void main(String args[]){
SumOfFactorial s=new SumOfFactorial();
System.out.println("求1+2!+3!+...+20!的和为:"+s.sumOfFactorial(20));
}
public int sumOfFactorial(int x){
int a=1;
int sum=0;
for(int i=1;i<=x;i++){
a*=i;
sum+=a;
}
return sum;
}
}
运行结果如下:
run:
求1+2!+3!+...+20!的和为:268040729
成功生成(总时间:0 秒)