以下是一个Java代码示例,演示了如何使用递归实现计算阶乘的算法:
public class RecursiveFactorial {
public static void main(String[] args) {
int num = 5;
int result = factorial(num);
System.out.println(num + "! = " + result);
}
public static int factorial(int n) {
if (n == 0) {
return1;
} else {
return n * factorial(n-1);
}
}
}
上述代码中,factorial() 方法使用了递归来计算阶乘。如果传入的参数 n 为 0,则返回 1(这是递归的基本情况);否则,它将调用自己来计算 n-1 的阶乘,并将其与 n 相乘,最终得出 n 的阶乘