你任说1个整数x,我任猜它的平方根为y,如果不对或精度不够准确,那我令y = (y+x/y)/2。如此循环反复下去,y就会无限逼近x的平方根。<br/>scala代码<br/>牛顿智商太高了

println( sqr(10)) 
def sqr(n: Double )=<br/>
{ var k = 1.0; //可任取  while(Math.abs(k*k-n)>1e-9) //double不能用==比较  {<br/>
    k=(k+n/k)/2;<br/>
  }<br/>
  k