不调用函数计算1000的阶乘java
时间: 2024-10-18 09:12:48 浏览: 19
Java算法之递归算法计算阶乘
5星 · 资源好评率100%
在Java中,直接通过递归的方式来计算1000的阶乘是一个常见的示例,因为递归非常适合处理这类问题。以下是使用递归的Java代码来计算阶乘:
```java
public class Factorial {
public static long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用,每次乘以当前数然后减1直到达到基本情况
}
}
public static void main(String[] args) {
int number = 1000;
try {
long result = factorial(number);
System.out.printf("1000的阶乘是: %d\n", result);
} catch (ArithmeticException e) {
System.out.println("阶乘的结果超过long类型的范围,无法精确表示。");
}
}
}
```
阅读全文