4.用Java求阶乘(15.0分) 求2! +4! +6! +8! +...+n! 说明: n从键盘输入,n为不超过1 6的偶数。用户输入: 6 程序输出: 746
时间: 2023-09-23 18:03:33 浏览: 85
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class FactorialSum {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个不超过16的偶数:");
int n = scanner.nextInt();
int sum = 0;
for (int i = 2; i <= n; i += 2) {
sum += factorial(i);
}
System.out.println("2! + 4! + 6! + ... + " + n + "! = " + sum);
}
private static int factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
首先,通过 `Scanner` 类获取用户输入的偶数 `n`。然后,使用 `for` 循环从 2 开始,每次加 2,计算每个偶数的阶乘,并将其累加到 `sum` 变量中。最后,输出计算结果。
其中,计算阶乘的方法 `factorial(int n)` 使用递归实现。当 n 为 0 或 1 时,返回 1;否则,返回 n 乘以 n-1 的阶乘。
阅读全文