我嘗試寫認定使用丁型和戊立方根的程序,但我卡住了,因爲我無法弄清楚,爲什麼我的程序在一個無限循環運行的立方根發現使用丁型和戊在Python
num = 100
epsilon = 0.01
guess = num/3.0
while abs(guess**3 - num) >= epsilon:
delta = abs(guess**3 - num)/100
if guess**3 > num:
guess = (guess - delta)
if guess**3 < num:
guess = (guess + delta)
print("Guess:", guess)
我的猜測是,你的'猜測** 3 - num'不會收斂在這不到'epsilon' –
我投票關閉這一問題作爲題外話值,因爲這問題的根源是一個不正確的數學算法。 –
你的猜測越準確,你的增量變得越來越小,並且會繼續增加/減少越來越低的值 – Stumpp