牛顿法求*方根 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

}

posted @ 2017-01-07 13:01  超超hd  阅读(659)  评论(0编辑  收藏  举报