求平方根的兩種簡單演算法 (轉)
求平方根的演算法
1.b=a/2;
while (abs(b*b-a)>e) // e為一個很小的數,指明瞭演算法的精度
b=(b+a/b)/2;
2.
條件:N(N+2*Q*R) <=Y
n進位制時,Q=n;R為上一次的結果;N為要試的滿足條件的最大的值;Y為計算到這時的餘數
(注意:補位時要看進位制,如果為10進位制,則應補100,即10*10;二進位制時應補4,即2*2)
例1:10開方根(10進位制)
sqrt(10)=3.1622776601683793319988935444327
3. 1 6 2
)10
9 <=N(N+2*Q*R)=3*(3+2*10*0)=9<10 上 3
1 00
61 <=N(N+2*Q*R)=1*(1+2*10*3)=61<100 上 1
39 00
37 56 <=N(N+2*Q*R)=6*(6+2*10*31)=3756<3900 上 6
1 44 00
1 26 44 <=N(N+2*Q*R)=2*(2+2*10*316)=12644<14400 上 2
17 56
....
....
例2:10開方根(2進位制)
N(N+2*Q*R)
由於:
N=0或1
Q=2
R=未知
所以:
N(N+2*Q*R) <=> R<<2+1
(10)D=(1010)B
sqrt(10)=(3.1622776601683793319988935444327)D=(0011.0010 1001 1000)B
1 1. 0 0 1 0
)10 10
1 <=R<<2+1=0<<2+1=0+1=1<10 上 1
1 10
1 01 <=R<<2+1=1<<2+1=100+1=101<110 上 1
1 00
0 <=R<<2+1=11<<2+1=1100+1=1101>100 上 0
1 00 00
0 <=R<<2+1=110<<2+1=11000+1=11001>10000 上 0
1 00 00 00
11 00 01 <=R<<2+1=1100<<2+1=110000+1=110001<1000000 上 1
11 11
......
......
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-958577/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Lisp求平方根Lisp
- Excel合併單元格的兩種簡單方法Excel
- javascript除錯效能的兩種簡單方式JavaScript除錯
- 兩種簡單的方法Docker構建LANMPDocker
- Python求一個數的平方根Python
- Flutter 網路請求的三種簡單實現Flutter
- 求平方根 && 牛頓迭代法
- 【演算法題】反轉連結串列的兩種方法演算法
- 簡單介紹MySQL開啟事務的兩種方式MySql
- Android兩種簡單的載入GIF圖片的方法Android
- 垃圾界定的兩種演算法演算法
- 16位Alpha混合的簡單演算法 (轉)演算法
- 求逆序對的各種演算法演算法
- 簡單實現兩個activity相互跳轉
- javascript函式宣告兩種主要方式簡單介紹JavaScript函式
- 透過PHP連線My SQL的兩種方法簡介(轉)PHPSQL
- SSD的兩種技術簡介
- 簡單介紹Golang列印複雜結構體的兩種方法Golang結構體
- 兩種簡單分析和優化MySQL資料庫表的方法優化MySql資料庫
- java解決請求跨域的兩種方法Java跨域
- LeetCode 演算法 | 兩數之和不簡單啊LeetCode演算法
- vue 跳轉的兩種方法Vue
- sparkrdd轉dataframe的兩種方式Spark
- MySQL兩種儲存引擎: MyISAM和InnoDB 簡單總結MySql儲存引擎
- Js提交表單的兩種方法JS
- [Boost]一種簡單的批分字串的辦法 (轉)字串
- axios躺坑之路:cookie,簡單請求與非簡單請求。iOSCookie
- 簡單介紹python連線telnet和ssh的兩種方式Python
- 簡單說 通過CSS實現 文字漸變色 的兩種方式CSS
- Bandit:一種簡單而強大的線上學習演算法演算法
- 最簡單易懂的三種排序演算法:冒泡、選擇、插入排序演算法
- 簡單演算法題:leetcode-1 兩數之和演算法LeetCode
- 簡單演算法題:leetcode-2 兩數相加演算法LeetCode
- 流程圖——正交連線的演算法的一種簡單實現流程圖演算法
- GET和POST兩種基本請求方法的區別
- iPhone簡訊刪除怎麼恢復?恢復iPhone簡訊的兩種簡單方法推薦iPhone
- 兩道簡單的oracle題目Oracle
- 單利模式的兩種最佳實現模式