用函数编写一个Java程序在屏幕上输出1!+2!+3!+……+20!的和
时间: 2024-09-15 22:07:31 浏览: 42
计算:1¹+2²+3³+……+20的20次方
5星 · 资源好评率100%
在Java中,我们可以创建一个函数来计算阶乘的和。阶乘是一个正整数n的所有小于及等于它的正整数的乘积,通常表示为n!。下面是一个简单的示例,展示了如何编写一个递归函数来计算阶乘,并累加到总和:
```java
public class Main {
public static void main(String[] args) {
long factorialSum = calculateFactorialSum(20);
System.out.println("1! + 2! + 3! + ... + 20! 的和为: " + factorialSum);
}
// 计算阶乘的递归函数
public static long calculateFactorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0! 和 1! 等于1
return 1;
} else {
return n * calculateFactorial(n - 1); // 递归调用计算(n-1)!
}
}
// 计算阶乘之和
public static long calculateFactorialSum(int n) {
long sum = 0;
for (int i = 1; i <= n; i++) {
sum += calculateFactorial(i);
}
return sum;
}
}
```
在这个程序中,`calculateFactorial`函数用于计算单个数字的阶乘,而`calculateFactorialSum`则遍历1到20并累加每个数的阶乘。
阅读全文