Java设n为自然数,n!=1*2*3*…*n称为n的阶乘,并且规定0!=1。 试编制程序计算2!,4!,6!,8!和10!
时间: 2024-10-12 14:06:37 浏览: 36
C语言上机 | 求1! ~n! 的值
在Java中,我们可以编写一个简单的循环程序来计算给定整数的阶乘。这里是一个示例程序:
```java
public class FactorialCalculator {
public static void main(String[] args) {
int[] numbers = {2, 4, 6, 8, 10};
for (int i : numbers) {
long factorial = calculateFactorial(i);
System.out.printf("%d! = %d%n", i, factorial);
}
}
// 计算阶乘的静态方法
private static long calculateFactorial(int n) {
if (n == 0 || n == 1) {
return 1; // 规定0! 和 1! 的值
} else {
long result = 1;
for (long num = 2; num <= n; num++) {
result *= num;
}
return result;
}
}
}
```
这个程序首先定义了一个包含2、4、6、8和10的数组。然后,通过`calculateFactorial`方法递归地计算每个数字的阶乘,并将结果打印出来。注意,为了防止数值溢出,我们使用了`long`数据类型来存储阶乘的结果,因为随着n的增长,阶乘会非常大。
阅读全文