使用java递归求1到10的阶乘和
时间: 2024-03-27 21:38:12 浏览: 79
好的,这是一个简单的 Java 递归求解 1 到 10 的阶乘和的示例代码:
```java
public class FactorialSum {
public static void main(String[] args) {
int n = 10;
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += factorial(i);
}
System.out.println("1到" + n + "的阶乘和是:" + sum);
}
public static int factorial(int num) {
if (num == 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
}
```
该程序首先定义了一个 `factorial` 函数,接受一个正整数参数 `num`,返回 `num` 的阶乘。在函数内部,我们使用了递归的方式来求解阶乘,即先判断 `num` 是否等于 1,如果是,则返回 1;否则,返回 `num` 乘以 `factorial(num - 1)` 的结果。
然后,在 `main` 函数中,我们使用一个 `for` 循环来计算 1 到 10 的阶乘和,即从 1 开始遍历到 10,每次调用 `factorial` 函数求解阶乘,累加到 `sum` 中。最后,输出结果。
阅读全文