当前位置 博文首页 > mataodehtml的博客:递归算法求解问题-------阶乘和的问题
package Auto测试;
/*
*
题目:求1+2!+3!+...+20!的和
*/
public class AutoTest {
public static void main(String[] args) {
//题目为求前20项的阶乘和
int num = 20;
//使用循环求和
long sum = 0;
for(int i=1;i<=num;i++) {
sum = sum + method(i);
}
//输出结果
System.out.println(sum);
}
//使用递归求得每项的阶乘
public static long method(int i) {
if(i==1) {
return 1;
}else {
return i*method(i-1);
}
}
}
?
cs