怎麼算出一個數的算術平方根,要求筆算?
01-05
例如20
所謂手算,當然是要一位一位地試了。平方根樓上的兩位你們確定你們的演算法真的可以手算嘛!補張圖:

用
我來補充說明一下前面鄧永哲給出的方法
- 選擇一個靠近函數
的零點的一個值
,這個值可以是通過二分法估算出或者是隨便猜一個值,當然選取越靠近函數
的零點越好,達到所需精度的迭代步數也少.如果一個函數有多個零點則初始迭代值對最終結果有影響.最好選取較靠近你要求根的值作為初始值.
- 使用線性函數
在
的鄰域逼近
,那麼可得
根的一個逼近值
解方程可得
- 得到新的跟的逼近值
後將步驟2中的
替換成
進行計算.可得比
精度更高的逼近值
.可得迭代公式
.此遞推式收斂至函數零點,在迭代至第
次達到所需精度後停止迭代,所得
為函數
在給定精度下根的一個逼近值.

回到計算上,設函數
即函數
的零點為
.使用上面的牛頓迭代法進行計算:
選取
手把手+原理,不怕你不懂:開2次方可以手算,但開n(n&>2)次方有手算的方法嗎? - LiTuX 的回答
效果見圖。
隨便一個數:



把12減去3的平方差是3,把第二單元的34移到剛剛減出來的3的後面,334。
把得到答案裡面的第一個數3乘以2得6,然後設答案中的第二位是X,把六作為十位數,X作為個位數,判斷6X乘以X接近334且小於334,瞬間想出來是X=5。現在答案就是35了。

看完了吧,給個小題算算。計算12345.678
下面是我的計算,得到是111.11106....
於是
利用在接近於0時
,
於是
然後,仿照第一步繼續。
展開成連分數是手算最方便的法子。
先找平方與給定值最靠近的兩個整數,然後二分法--
夾逼法(常規)
或者連分數(佩爾方程常用解法來源)
就是把整數部分拆開,小數部分再次變成其倒數,然後分離整數疊代法。比如求根號n,先將n求倒數,再乘以(n-1),再加上2,得到一個結果,然後 求倒數,再乘以(n-1),再加上2,得到一個結果,如此反覆,直到精度達到要求。此法可行,不過也許不是最優方案。
我們上初中時,初二的課本上就有「手開平方法」(就是題主問題的答案),屬於自學內容,稍微有點兒難度,我們數學老師帶著大家做了幾個,就都會了, 可能我和題主不是同一個時代的人,現在的課本里已經沒有這個了吧?
推薦閱讀:
※請問該如何理解群的作用,軌道穩定子定理和西羅定理呀?
※怎樣用尺規作圓的外切正五邊形?
※數系中像自然數、整數、有理數、複數等等,都有字母表示,為什麼無理數、虛數沒有字母表示呢?
※度量空間 (metric space) 與測度空間 (measure space) 的關係?
※如何評價2017數學建模國賽?
