求1+2!+3!+...+20!的和。
时间: 2023-10-10 11:06:24 浏览: 230
Java求1+2!+3!+...+20!的和的代码
5星 · 资源好评率100%
求1 2! 3! ... 20!的和的方法有多种。其中一种方法是使用循环依次计算每个数的阶乘,然后将它们相加得到最终的和。另一种方法是使用递归来计算每个数的阶乘,并累加得到最终的和。
以下是方法一的代码示例:
```
public class Main {
public static void main(String[] args) {
double sum = 0;
double factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i;
sum += factorial;
}
System.out.println(sum);
}
}
```
以下是方法二的代码示例:
```
public class Main {
public static void main(String[] args) {
double sum = 0;
double factorial = 1;
for (int i = 1; i <= 20; i++) {
factorial *= i;
sum += factorial;
}
System.out.println(sum);
}
}
```
以下是方法三的代码示例:
```java
public class Main {
public static void main(String[] args) {
double sum = 0;
for (int i = 1; i <= 20; i++) {
sum += factorial(i);
}
System.out.println(sum);
}
public static double factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
所以,求1 2! 3! ... 20!的和的结果为 2561327494111820313.000000。
阅读全文