我想更好地理解遞歸。我正在寫一個基本的幾何系列方法,我知道可以通過循環更容易完成,但這不是目的。該方法正在爲0和1的值生成正確的輸出,僅爲1和1.5。但是對於2,當它應該是1.75時輸出1.25。任何指向更好的方法來處理這個?使用遞歸尋找幾何和
public static double geometricSum(int n) {
if(n == 0){
return 1;
}
n = n * 2;
return 1.0/n + geometricSum((int) (1/Math.pow(2, n)));
}
我脫離的鑄造,但現在我的編輯是說,你能否證實上次的代碼塊適用於你,只是爲了檢查我明白你想要做 –
。感謝您的澄清。 – jrtapsell
問題解決了什麼有錯誤 –