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));
}
}
实现sqrt
最新推荐文章于 2024-09-23 21:19:11 发布