永发信息网

求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;
}

}
全部回答
  • 1楼网友:罪歌
  • 2021-01-03 05:08
你好! 刚才拿C验算了一下,1L hjb368的答案是正确的。答案就是:2561327494
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯