選自freecodecamp
作者:Alexander Arobelidze
機器之心編譯
參與:郭元晨、杜偉
有時,在日常生活中,我們會遇到必須要計算平方根的任務。如果手邊沒有計算器或智能手機怎麽辦呢?我們是否可以借助傳統的紙筆采用長除法來計算呢?是的,我們可以,而且方法多種多樣。其中一些相對複雜,還有些可以提供更精確的結果。
本文作者想與大家分享的就是其中一種方法。爲了讓這篇文章對讀者們更友好,以下每一步都帶有插圖注釋。
首先,讓我們組織一下工作區域,將空間分爲三部分;然後,我們按照從右到左的順序將數分爲多個數字對。
例如,數字 7469.17 就變成了 74 69. 17。或者,若數字只包含奇數個數位,如 19036,則數字會變成 1 90 36。
在以上這個例子中,2025 變成了 20 25。
步驟 2:找到最大的整數
現在我們需要從最左邊的數字中減去那個整數的平方(等于 16)。差爲 4,我們把它如上圖形式寫下來。
步驟 4:讓我們來計算下一個數字對
現在要將每一個空白處都填上同樣的整數 (i)。該整數必須是使得乘積小于等于左邊數字的最大整數。
例如,如果我們選擇數字 6,那麽第一個數字就是 86(8 和 6),同時我們必須給它乘以 6。乘積 516 大于了 425,所以我們需要減小到 5。數字 8 和 5 組合得到 85,85 乘以 5 等于 425,恰好是我們想要的。
在右上角的 4 旁邊寫上 5,這就是平方根的第二個數字。
步驟 6:再次相減
正如我們在這個例子中看到的,該計算過程可以不斷重複,以達到我們想要的精度。






