今天在Python書上無意看到了巴比倫求平方根的算法,感覺很是有趣,就寫下來和大家分享一下。
巴比倫求平方根的算法實際上很簡單:(假設要求一個數N的平方根) (1)預測一個平方根x,初始另一個值y,且x*y=N (2)求預測值與初始值的均值:x=x=(x+y)/2 (3)比較x和y的差值是否達到精度,如果無,繼續步驟(2) 實際上,書上說的更簡單,也模糊一些,這裡我就加一些個人理解。但這裡的問題在於我們的第一個預測值的選取,如果選取得太離譜,效率就會很低,這裡我們舉一個例子: N=60,x=60,y=1,精度取位0.0001