假設要開的數是A,如果根號A用sqrt(a)表示,那麽[sqrt (x)-sqrt(a/x)] 2 = 0的根就是sqrt(a)。
變形的sqrt(a)=(x+a/x)/2。
所以妳只需要設置壹個初始值等於(x+a/x)/2,代入上面的公式得到壹個更近似的值,再代入其中得到壹個更精確的值?根據該方法,最終獲得具有足夠精度的(x+a/x)/2的值。
例如,計算sqrt(5)。
設初始值為2。
1)sqrt(5)=(2+5/2)/2=2.25 .
2)sqrt(5)=(2.25+5/2.25)/2 = 2.236111 .
3)sqrt(5)=(2.236111+5/2.236111)/2 = 2.236068 .
這三個步驟的結果與sqrt(5)的結果之差小於0.001。