求1+2!+3!+...+20!的和.要java算法.+3!+...+20!等于多少.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 11:35:23

求1+2!+3!+...+20!的和.要java算法.+3!+...+20!等于多少.
求1+2!+3!+...+20!的和.要java算法.+3!+...+20!等于多少.

求1+2!+3!+...+20!的和.要java算法.+3!+...+20!等于多少.
采用递归就OK了,答案是:2561327494111820313
代码如下:
public class MyFactorial {
\x09public static void main(String[] args) {
\x09\x09 System.out.println(factorial(20));
\x09}
\x09private static long factorial(int a) {
\x09\x09long s=0;
\x09\x09if(a==0) s=0;
\x09\x09if(a==1) s=1;\x09
\x09\x09else if(a>=2){
\x09 s=a * (factorial(a-1)-factorial(a-2)) + factorial(a-1);
\x09\x09}
\x09\x09return s;
\x09}
}