程序顯示的結果「5」,但我看不出它是如何獲取到這個問題的答案,因爲那進行的「+1」,「結果謎(N/20)+ 1」爲什麼這種遞歸方法的功能是這樣的?
燦任何人都可以通過計算機採取的邏輯步驟來獲取此信息?
public class Experimental{
public static int mystery(int n){
if (n <= 0) { return 0; }
return mystery(n/2) + 1;
}//ends method
public static void main(String[] args){
System.out.println(mystery(20));
}//ends method
}//ends class
20,10,5,2,1,0。 – nneonneo 2013-03-14 21:20:55
到目前爲止,我只將它看作是(n/2)部分。它一直在減半,直到最終達到0,但是什麼時候「+1」才起作用? – 2013-03-14 21:33:26