求1+2!+3!+...+20!的和。要java算法。并且告诉我1+2!+3!+...+20!等于多少。
答案:2 悬赏:0 手机版
解决时间 2021-01-03 08:02
- 提问者网友:書生途
- 2021-01-03 04:28
求1+2!+3!+...+20!的和。要java算法。并且告诉我1+2!+3!+...+20!等于多少。
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-01-03 04:48
采用递归就OK了,答案是:2561327494111820313
代码如下:
public class MyFactorial {
public static void main(String[] args) {
System.out.println(factorial(20));
}
private static long factorial(int a) {
long s=0;
if(a==0) s=0;
if(a==1) s=1;
else if(a>=2){
s=a * (factorial(a-1)-factorial(a-2)) + factorial(a-1);
}
return s;
}
}
代码如下:
public class MyFactorial {
public static void main(String[] args) {
System.out.println(factorial(20));
}
private static long factorial(int a) {
long s=0;
if(a==0) s=0;
if(a==1) s=1;
else if(a>=2){
s=a * (factorial(a-1)-factorial(a-2)) + factorial(a-1);
}
return s;
}
}
全部回答
- 1楼网友:罪歌
- 2021-01-03 05:08
你好!
刚才拿C验算了一下,1L hjb368的答案是正确的。答案就是:2561327494
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯