若以 magic(3)呼叫下述 Java 方法,該方法將傳回下列那一個值? int magic(int x) { if(x == 1) { return(x); } if(x % 2 == 0) { return x + magic(x / 2); } //x 為偶數 else { return x + magic(3 * x + 1); } // x 為奇數 }
A81
B49正確答案
C26
D8
答案與詳解
正確。逐步遞迴展開總和為 3+10+5+16+8+4+2+1=49。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
