java编程, 编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。
时间: 2024-10-18 13:01:34 浏览: 18
JAVA求N的阶乘
在 Java 中,你可以编写一个名为 `factorial` 的静态方法来计算一个整数 n 的阶乘。下面是一个简单的示例:
```java
public class FactorialCalculator {
// 计算阶乘的方法
public static long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0! 和 1! 等于1
return 1;
} else {
long result = 1; // 初始化结果为1
for (int i = 2; i <= n; i++) {
result *= i; // 逐个乘以从2到n的所有数
}
return result;
}
}
// 主函数,用于测试
public static void main(String[] args) {
int numberToFactorial = 5;
long factorialResult = factorial(numberToFactorial);
System.out.println("The factorial of " + numberToFactorial + " is: " + factorialResult);
}
}
```
在这个例子中,`factorial` 方法首先检查基本情况(0和1的阶乘),然后通过循环计算阶乘。在 `main` 函数中,我们测试了计算5的阶乘,并打印出结果。
阅读全文