设 n 为自然数,n!=1×2×3×……×n 称为 n 的阶乘,并将结果输出(int类型结果)到屏幕上。测试计算 4!,9!和 11!。
时间: 2024-10-08 07:04:13 浏览: 31
在Java中,你可以使用循环结构和累乘的方式来计算阶乘。以下是一个简单的示例,展示了如何计算给定数字的阶乘:
```java
public class FactorialCalculator {
public static void main(String[] args) {
int n1 = 4;
int n2 = 9;
int n3 = 11;
// 计算阶乘
long factorial1 = calculateFactorial(n1);
long factorial2 = calculateFactorial(n2);
long factorial3 = calculateFactorial(n3);
// 输出结果
System.out.println("4! = " + factorial1);
System.out.println("9! = " + factorial2);
System.out.println("11! = " + factorial3);
}
// 阶乘计算方法
private static long calculateFactorial(int num) {
if (num == 0 || num == 1) {
return 1; // 阶乘的基本情况,0! 和 1! 都等于1
} else {
long result = 1;
for (int i = 2; i <= num; i++) {
result *= i;
}
return result;
}
}
}
```
在这个例子中,`calculateFactorial` 方法用于递归地计算阶乘。注意,为了避免整数溢出,当计算较大的阶乘时,我们使用 `long` 类型来存储结果。
阅读全文