Java 之 阶乘
题目:求1+2!+3!+...+20!的和 。
程序分析:n!=n*(n-1)!,利用递归实现阶乘,再相加。
编程实现:
public class FactorialSum{
public static void main(String []args){
int sum = 0;
int i;
for(i=1; i<=20; i++){
sum += factorial(i);
}
System.out.println("1`20阶乘相加结果:"+sum);
}
private static int factorial(int number){
if(number == 1){
return 1;
}else{
return number*factorial(number-1);
}
}
}