天天看點

C語言之linux核心實作平方根計算算法

關于平方根的計算,在linux核心中也有實作,就像math.h數學庫裡的sqrt這個函數一樣。

      平方根的公式定義:

如果一個非負數x的平方等于a,即

C語言之linux核心實作平方根計算算法

C語言之linux核心實作平方根計算算法

,那麼這個非負數x叫做a的算術平方根。a的算術平方根記為

C語言之linux核心實作平方根計算算法

,讀作“根号a”,a叫做被開方數(radicand)。求一個非負數a的平方根的運算叫做開平方。結論:被開方數越大,對應的算術平方根也越大(對所有正數都成立)。

一個正數如果有平方根,那麼必定有兩個,它們互為相反數。顯然,如果我們知道了這兩個平方根的一個,那麼就可以及時的根據相反數的概念得到它的另一個平方根。 

哈哈,國小生都懂,不解釋不解釋,直接來看代碼:

C語言之linux核心實作平方根計算算法

一樣的,從核心裡把代碼取出來:

運作結果:

C語言之linux核心實作平方根計算算法

繼續閱讀