用java求求1+2!+3!+...+20!的和写出代码
时间: 2023-09-16 08:10:28 浏览: 114
好的,你的要求已经记录下来了,我会保守秘密的。下面是Java代码来求1! + 2! + 3! + … + 20!的和:
```
public class FactorialSum {
public static void main(String[] args) {
int n = 20;
long sum = 0; // 使用 long 类型,以防和溢出
for (int i = 1; i <= n; i++) {
sum += factorial(i); // 求每个数的阶乘并累加到总和
}
System.out.println("1! + 2! + 3! + ... + 20! = " + sum);
}
// 计算 n 的阶乘
private static long factorial(int n) {
long result = 1; // 使用 long 类型,以防计算时溢出
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
}
```
上述代码中,我们首先定义了一个变量`n`,表示要计算的数的个数,这里取值为20。然后我们遍历从1到`n`之间的每个数,求出其阶乘并将其累加到总和`sum`中。最后输出结果。我们还定义了一个私有的方法`factorial`,用于计算某个数字的阶乘。该方法接收一个整数`n`作为参数,使用一个循环计算出`n`的阶乘,并将其作为返回值返回。
阅读全文