/**
* @Author ZhangGJ
* @Date 2020/12/06 21:01
*/
public class SquareRoot {
public static double sqrt(double number) {
if (number < 0) {
return Double.NaN;
}
double err = 1e-15;
double t = number;
while (Math.abs(t - number / t) > err * t) {
t = (number / t + t) / 2.0;
}
return t;
}
public static void main(String[] args) {
System.out.println(sqrt(15));
System.out.println(1e-15);
}
}
Java 计算平方根(牛顿迭代法)
最新推荐文章于 2023-04-20 20:30:41 发布