二分法求平方根
public class Solution1 {
public float qart1(float N, float e) {
float x = 0;
float low = 0;
float high = N;
while (low < high){
float mid = (low + high)/2;
if(mid * mid < N-e){
low = mid;
}else if(mid * mid > N+e){
high = mid;
}else {
x = mid;
break;
}
}
return x;
}
public static void main(String args[]){
Solution1 occ = new Solution1();
float N = 9;
float e = 0.00000001f;
System.out.println(Math.sqrt(N));
System.out.println(occ.qart1(N,e));
}
}