牛顿法求*方根 scala
你任说1个整数x,我任猜它的*方根为y,如果不对或精度不够准确,那我令y = (y+x/y)/2。如此循环反复下去,y就会无限逼*x的*方根。
scala代码
牛顿智商太高了
println( sqr(10))
def sqr(n: Double )= { var k = 1.0; //可任取 while(Math.abs(k*k-n)>1e-9) //double不能用==比较 { k=(k+n/k)/2; } k
}
it大牛的分享知识网站http://www.itxuexiwang.com/