求1!+2!+3!…+20!
1.暴力法
public static long FunctionOne(int n){
long S=0;
for(int i=1;i<=n;i++){
long sum=1;
for(int j=1;j<=i;j++){
sum=sum*j;
}
S+=sum;
}
return S;
}
2.递归法
public static long FunctionTwo(int number){
if(number==1){
return 1;
}
return number*FunctionTwo(number-1);
}
public static void main(String[] args){
long sum=0;
for(int m=1;m<=20;m++){
sum+=FunctionTwo(m);
}
System.out.println(sum);
}
}
正确答案