编写一个 Java Application 应用程序求 1+2!+3!+…+20!
时间: 2023-08-09 22:06:33 浏览: 459
好的,以下是一个求解1+2!+3!+...+20!的Java应用程序:
```java
public class FactorialSum {
public static void main(String[] args) {
long sum = 0;
long factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i;
sum += factorial;
}
System.out.println("1+2!+3!+...+20! = " + sum);
}
}
```
在这个程序中,我们使用了一个for循环来计算1到20的阶乘,并将它们相加得到总和。我们使用long类型来存储总和和阶乘,以便能够处理更大的数字。
输出结果如下所示:
```
1+2!+3!+...+20! = 2561327494111820313
```
这就是1到20的阶乘之和。
相关问题
编写一个 Java Application 应用程序,求 1+2!+3!+ … +20!
以下是一个 Java Application 应用程序,用于求 1+2!+3!+ … +20! 的值:
```java
public class Main {
public static void main(String[] args) {
long sum = 0;
long fact = 1;
for (int i = 1; i <= 20; i++) {
fact *= i;
sum += fact;
}
System.out.println("1+2!+3!+...+20! = " + sum);
}
}
```
程序中使用了一个循环,从 1 到 20 计算每个数的阶乘,然后将所有阶乘相加得到最终结果。变量 sum 用于保存阶乘的和,变量 fact 用于保存每个数的阶乘。程序使用了 long 类型来保存阶乘的结果,因为 20! 的结果已经超过了 int 类型的范围。最后,程序输出计算结果。
阅读全文