求一个正数的平方根
代码如下
这里如果e太小,代码编译速度会明显降低
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//定义x,y,定义一个足够小的数e
double x;
int y;
double e;
e=0.0001d;
//键盘输入
Scanner sc = new Scanner(System.in);
y = sc.nextInt();
sc.close();
//开始运算,x取随机值,这里我们取x=y/2
x = y / 2;
while (Math.abs(y - x * x) > e) {
x = (x + (y/x) ) / 2;
}
//输出x
System.out.println(x);
}
}