要用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);
}
}
}
在上面的代碼中,我們定義了一個factorial
方法,它接受一個整數n作為參數,并使用遞歸的方式計算n的階乘。遞歸的終止條件是當n等于0時,返回1。否則,遞歸調用factorial
方法計算n-1的階乘,并將結果與n相乘,最后返回結果。在main
方法中,我們調用factorial
方法計算5的階乘,并把結果打印出來。輸出結果為5的階乘是:120
。