
要用Java的递归算法求n的阶乘可以使用以下代码public class Factorial { public static void main(String[] args) { int n 5; int result factorial(n); System.out.println(n 的阶乘是 result); } public static int factorial(int n) { if (n 0) { return 1; } else { return n * factorial(n - 1); } } }在先前那些代码里头, 咱们搞了个叫作方法的名堂, 它去接纳一个整数n当成参数, 并且借助递归这种方式来算出n的阶乘。递归要终止的条件是, 当n等于0的时候, 就返回1。不然嘛, 会递归调用那个方法去算出n1的阶乘, 再把得出的结果跟n相乘一下, 总归将得出的结果返回出去。在main方法当中, 我们去调用那个方法算出5的阶乘, 还把得出的结果给打印出来。打印出来的输出结果变为, 5的阶乘是: 120。