从网上找到一份编程练习题,我决定将里面的题目全都做一遍。 |
/*
题目:求1+2!+3!+...+20!的和
*/
/*
分析:求阶乘,用递归。注意结果超过了int的范围,使用long类型接收。
*/
class JieChengQiuHe {
public static void main(String[] args) {
System.out.print("1+2!+3!+...+20!的和是");
long sum=0;
for (int i=1; i<=20; i++){
sum+=jieCheng(i);
}
System.out.println(sum);
}
public static long jieCheng(int num){
long result=0;
if (num==1 || num==0){
result=1;
}else if(num>1){
result=num*jieCheng(num-1);
}
return result;
}
}
/*
输出结果
1+2!+3!+...+20!的和是2561327494111820313
*/
|
|