java求1到10的阶乘之和
时间: 2024-10-13 21:11:15 浏览: 34
java代码-1到7阶乘的和
在Java中,计算从1到10的阶乘之和可以使用循环结构结合递归的方式来实现。阶乘是一个数的所有小于及等于它的正整数的乘积,例如5的阶乘(5!)就是5 * 4 * 3 * 2 * 1。
以下是一个简单的Java程序示例:
```java
public class FactorialSum {
public static void main(String[] args) {
int n = 10;
int sum = 0;
// 计算阶乘并累加到sum
for (int i = 1; i <= n; i++) {
int factorial = factorial(i);
sum += factorial;
}
System.out.println("1到" + n + "的阶乘之和是:" + sum);
}
// 递归函数用于计算阶乘
private static int factorial(int num) {
if (num == 0 || num == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return num * factorial(num - 1); // 递归计算 num 的阶乘
}
}
}
```
在这个程序中,`factorial`方法通过递归实现了阶乘的计算,然后将每个阶乘值累加到`sum`变量中。运行这个程序,你会得到1到10的阶乘之和。
阅读全文