编写程序实现1!+2!+3!+…20!的和
时间: 2023-11-15 11:03:23 浏览: 93
这里提供了三种不同的Java程序实现1!+2!+3!+…20!的和。其中,每个程序都使用了不同的方法来计算阶乘和总和。你可以根据自己的需求选择其中任何一种方法来实现这个问题。
1. 第一种方法使用了两个for循环来计算每个数字的阶乘,并将它们相加得到总和。
2. 第二种方法使用了一个私有的阶乘方法来计算每个数字的阶乘,并使用一个for循环来计算总和。
3. 第三种方法使用了一个for循环来计算每个数字的阶乘,并将它们相加得到总和。
下面是一个示例程序,它使用第一种方法来计算1!+2!+3!+…20!的和:
```
public class Test{
public static void main(String[] args){
System.out.println("1!+2!+3!+...+20!=" + getSum(20));
}
public static long getSum(int n){
int i,k,fac,sum=0;
for(i=1;i<=n;i++){
fac=1;
for(k=1;k<=i;k++)
fac=fac*k;
sum=sum+fac;
}
return sum;
}
}
```
阅读全文