java实现开方数(附完整源码)
时间: 2023-12-17 13:03:03 浏览: 201
以下是Java实现开方数的完整源码,供参考:
```
public class Sqrt {
public static void main(String[] args) {
double x = 16;
double result = sqrt(x);
System.out.println("sqrt(" + x + ") = " + result);
}
public static double sqrt(double x) {
if (x < 0) {
throw new IllegalArgumentException("x不能为负数");
}
double err = 1e-15; // 精度
double t = x; // 初值
while (Math.abs(t - x / t) > err * t) {
t = (x / t + t) / 2.0;
}
return t;
}
}
```
该代码实现了开方数的算法,接收一个实数x作为输入,计算其开方值,最后输出结果。在算法实现中,使用了牛顿迭代法,通过逐步逼近的方式计算开方值,直到达到一定的精度为止。
阅读全文