写一个用二分法求平方根的Java代码
时间: 2023-03-25 22:02:28 浏览: 119
二分法求平方根算法,java源代码
以下是用二分法求平方根的Java代码:
public static double sqrt(double x) {
if (x < ) {
throw new IllegalArgumentException("x不能为负数");
}
if (x == ) {
return ;
}
double left = , right = x;
while (true) {
double mid = (left + right) / 2;
if (mid * mid == x || Math.abs(mid * mid - x) < 1e-7) {
return mid;
} else if (mid * mid < x) {
left = mid;
} else {
right = mid;
}
}
}
阅读全文