解題思路:我理解的遞歸是要從後往前調用數據本身,還要避免陷入死循環,然後因爲每次返回都要包含n-1,所以n要從2開始,如果n等於1,就直接輸出結果
代碼:public class Main9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(factorial(5));
}
public static int factorial(int n){
if(n==1){
return 1;
}
return n*factorial(n-1);
}
}