用JAVA程序编写实现求1!+2!+3!+……+20!
时间: 2024-09-11 21:01:23 浏览: 48
java代码-使用java解决给定一个整数N,编写程序求1!+2!+……+N!的源代码
5星 · 资源好评率100%
在Java中,你可以通过递归的方式来计算阶乘然后相加。阶乘是一个数的所有小于及等于它的正整数的乘积,例如5! = 5 * 4 * 3 * 2 * 1。下面是一个简单的Java函数,用于计算从1到n的阶乘之和:
```java
public class Main {
public static void main(String[] args) {
int n = 20;
long factorialSum = calculateFactorialSum(n);
System.out.println("1! + 2! + ... + " + n + "! = " + factorialSum);
}
// 计算阶乘的辅助函数
private static long calculateFactorial(int num) {
if (num == 0 || num == 1) { // 阶乘的基本情况,0! 和 1! 等于1
return 1;
} else {
return num * calculateFactorial(num - 1); // 递归调用
}
}
// 计算阶乘之和
private static long calculateFactorialSum(int n) {
long sum = 0;
for (int i = 1; i <= n; i++) {
sum += calculateFactorial(i);
}
return sum;
}
}
```
这个程序首先计算每个数字i的阶乘,然后累加到sum变量上。运行这段代码,它将输出1! + 2! + ... + 20!的结果。
阅读全文