牛顿法求平方根 scala
你任说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
转发申明:
本文转自互联网,由小站整理并发布,在于分享相关技术和知识。版权归原作者所有,如有侵权,请联系本站 top8488@163.com,将在24小时内删除。谢谢