java2、计算sum= 1!+2!+3!+……+10!
时间: 2024-10-19 13:13:45 浏览: 33
java代码-使用java解决1!+2!+……+N!的源代码
5星 · 资源好评率100%
在Java中,阶乘(Factorial)是指从1到某个整数n的所有正整数相乘的结果。为了计算1! + 2! + 3! + ... + 10! 的总和,你需要编写一段递归或者循环的程序。这里是一个简单的递归方法示例:
```java
public class Main {
public static void main(String[] args) {
int sum = factorialSum(10);
System.out.println("The sum of factorials from 1 to 10 is: " + sum);
}
// 阶乘函数
private static long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
// 计算阶乘之和
private static long factorialSum(int n) {
long result = 0;
for (int i = 1; i <= n; i++) {
result += factorial(i);
}
return result;
}
}
```
这个程序首先定义了一个`factorial`函数用于计算单个数的阶乘,然后在`factorialSum`函数里迭代1到10,累加每个数的阶乘。
阅读全文