我正在測試java中的很多選項,所以我想在java中做一個簡單的遞歸函數。簡單的遞歸階乘函數
我使用控制檯執行程序,它接收參數,但總是當我嘗試與應大於1的任何參數的遞歸,它顯示爲0。
public class rec{
public static void main (String[] args) {
int h = 0;
int numero = Integer.parseInt(args[0]);
int factor = 0;
if (numero == 0 || numero == 1){
System.out.println(1);
} else {
int xpi = factorial(numero-1);
System.out.println(factor);
}
}
public static int factorial (int n){
System.out.println("lol");
if(n==0) {
return 0;
} else{
return n* (n-1);
}
}
}
我認爲這將是更容易將代碼粘貼到你的問題,這樣你將有一個[MCVE] http://stackoverflow.com/help/mcve )。 – rgettman
@rgettman即時通訊不能做,因爲stackoverflow說代碼很奇怪或類似的東西,我會再試一次。 –
如果您希望獲得幫助,請在您的問題中粘貼([編輯])代碼的相關部分。 –