JAVA 7-7 求n的阶乘
时间: 2024-12-12 13:23:22 浏览: 10
JAVA求N的阶乘
在Java 7及之后版本中,计算一个整数n的阶乘可以使用递归的方式。阶乘是一个数的所有小于等于它的正整数相乘的结果。下面是一个简单的递归函数实现:
```java
public class Main {
public static void main(String[] args) {
int n = 5; // 要计算阶乘的数
long factorial = factorial(n);
System.out.println("The factorial of " + n + " is " + factorial);
}
// 阶乘函数
public static long factorial(int num) {
if (num == 0 || num == 1) { // 基线条件:0和1的阶乘都是1
return 1;
} else {
// 递归条件:n的阶乘 = n * (n - 1) 的阶乘
return num * factorial(num - 1);
}
}
}
```
这个程序会打印出5的阶乘结果。需要注意的是,对于较大的n值,直接使用long类型可能会溢出,因此在实际应用中需要考虑使用 BigInteger 类来进行大整数运算。
阅读全文