实现sqrt

来源:互联网 发布:淘宝男士羽绒服 编辑:程序博客网 时间:2024/06/06 00:02
public class Test {static double abs(double value) {return value>0?value:-value;}static double mysqrt(float x) {      double g0,g1;   if(x==0)          return 0;   long t0=System.currentTimeMillis();   g0=x;   g1=(g0+x/g0)/2;   while(abs(g1-g0)>0.00001)      {          g0=g1;       System.out.println(g1);       g1=(g0+(x/g0))/2;      }   long t1=System.currentTimeMillis();   System.out.println(t1-t0);   return g1;   }public static void main(String[] args) {System.out.println(mysqrt(2));}}