用Java编写,设n为自然数,n!称为n的阶乘,规定n!=1。n!=1×2×…×n 试编程2!,4!,6!,8!和10!,并输出结果
时间: 2024-10-10 22:11:36 浏览: 75
JAVA求N的阶乘
在Java中,我们可以利用循环结构和条件判断来计算阶乘。这里是一个简单的程序示例,用于计算给定数字的阶乘:
```java
public class FactorialCalculator {
public static void main(String[] args) {
int n = 2; // 2!, 4!, 6!, 8! and 10!
for (int i = 1; i <= n; i++) {
long factorial = 1;
if (i != 0) { // 防止0作为分母导致除以零错误
for (long j = 1; j <= i; j++) {
factorial *= j;
}
}
System.out.printf("%d! = %d%n", i, factorial);
}
// 计算特定数值的阶乘
System.out.println("2! = " + factorial(2));
System.out.println("4! = " + factorial(4));
System.out.println("6! = " + factorial(6));
System.out.println("8! = " + factorial(8));
System.out.println("10! = " + factorial(10));
// 定义计算阶乘的通用函数
public static long factorial(int num) {
if (num == 0 || num == 1) return 1; // 0! 和 1! 特殊情况
else return num * factorial(num - 1);
}
}
}
```
运行这个程序,你会得到2!到10!的值以及对应输入的具体阶乘结果。
阅读全文