有什么办法可以最快之内计算出一个数的平方根例如:144的平方-查字典问答网
分类选择

来自谭清美的问题

  有什么办法可以最快之内计算出一个数的平方根例如:144的平方根

  有什么办法可以最快之内计算出一个数的平方根

  例如:144的平方根

1回答
2020-06-2217:19
我要回答
提示:回答问题需要登录哦!
董建民

  假设被开放数为a,如果用sqrt(a)表示根号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

  (12+144/12)/2=12

  √144=12

2020-06-22 17:20:11
大家都在问
最新问答