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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 18:58:10
求1+2!+3!+...+20!的和.要java算法.+3!+...+20!等于多少.
x){PHQXQ[OOO@z^,kJ,K|nSv>tɬ&$Sl~ u\/&=;醍Ov<_;Žg3ֿ34>]dG7PX4)'3Y!9'X-1$(31G,Sa` UR\X3Sr34K2ңcҋ54BpeqIj^~i^P]INFp #MMkZUEe%0r($[VSlk`"hkkK$ch @M)NU)5DXTD]CM]dTkQxE%Ey Pk_\gJ0g

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