编辑代码

public class Main {
    public static void main(String[] args) {
        int n = 5; // 阶乘的数值
        int result = recursiveFactorial(n);
        System.out.println("递归"+n + " 的阶乘是 " + result);
        int result2 = iterativeFactorial(n);
        System.out.println("递推"+n + " 的阶乘是 " + result2);
    }

    public static int recursiveFactorial(int n) {
        if (n == 0 || n == 1) {
            return 1;
        } else {
            return n * recursiveFactorial(n - 1);
        }
    }

    public static int iterativeFactorial(int n) {
        int result = 1;
        for (int i = 1; i <= n; i++) {
            result *= i;
        }
        return result;
    }
}