public static double sqrt(double c){
if(c<0) return Double.NaN;
double err = 1e-15;
double t = c ;
while (Math.abs(t - c / t) > err * t){
t = (c/t + t) / 2.0;
}
return t;
}
Java计算平方根(牛顿迭代法)
最新推荐文章于 2023-08-14 20:36:03 发布
public static double sqrt(double c){
if(c<0) return Double.NaN;
double err = 1e-15;
double t = c ;
while (Math.abs(t - c / t) > err * t){
t = (c/t + t) / 2.0;
}
return t;
}