编程题:计算 1+2!+3!+...+20!的和。
public static void main(String[] args) {
long result = solution();
System.out.println(result);
long result2 = solution2();
System.out.println(result2);
}
public static long solution(){
long result = 0;
for(int i=1;i<=20;i++){
long tempResult = 1;
for(int j=1;j<=i;j++){
tempResult = tempResult*j;
}
result += tempResult;
}
return result;
}
public static long solution2(){
long result = 0;
for(int i=1;i<=20;i++){
result += recycle(i);
}
return result;
}
public static long recycle(long number){
if(number == 1){
return number;
}else{
return number*(recycle(number-1));
}
}