java递归调用阶乘
时间: 2024-10-10 21:04:56 浏览: 38
Java方法递归调用实例解析
递归调用在Java中用于计算阶乘是一个常见的例子,阶乘是指从1乘到某个整数n的所有整数的积。以下是使用递归实现的一个简单示例:
```java
public class Factorial {
// 递归函数,计算n的阶乘
public static int factorial(int n) {
if (n == 0 || n == 1) { // 基线条件:0和1的阶乘都是1
return 1;
} else {
// 递归条件:n的阶乘等于(n-1)的阶乘乘以n
return n * factorial(n - 1);
}
}
// 主程序入口点,测试阶乘函数
public static void main(String[] args) {
int num = 5; // 示例输入
System.out.println("Factorial of " + num + " is: " + factorial(num));
}
}
```
在这个代码里,如果n小于2,函数会直接返回1,否则它会继续调用自身,每次传入比当前值小1的数,直到达到基线条件。当递归到最底层时,所有较小的阶乘结果会被逐级返回并相乘得到最终结果。
阅读全文