Java计算阶乘和 对于给定的正整数N,需要你计算S=1!+2!+3!+….+N!。 输入在一行中给出一个不超过10的正整数N。 在一行中输出S的值。
时间: 2024-12-18 18:38:05 浏览: 1
在Java中计算阶乘和S=1! + 2! + 3! + ... + N! 可以通过循环结构和递归来实现。这里提供一种简单的迭代方法:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个不超过10的正整数N:");
int N = scanner.nextInt();
long sum = factorialSum(N);
System.out.println("S的值为:" + sum);
}
// 计算从1到N的所有阶乘之和
private static long factorialSum(int n) {
long result = 0;
for (int i = 1; i <= n; i++) {
result += factorial(i);
}
return result;
}
// 递归计算阶乘
private static long factorial(int num) {
if (num == 0 || num == 1) { // 阶乘的基本情况:0! 和 1! 都等于1
return 1;
} else {
return num * factorial(num - 1); // 递归调用
}
}
}
```
阅读全文