double sqrt(double x) { // write code here if(x<=0) return 0; double left = 1, right = x; while(1){ double mid = left+(right-left)/2; if(mid <=x/mid && mid+0.000000001> x/(mid+0.000000001)) return mid; else if (mid<x/mid) left = mid +0.000000001; else right = mid - 0.000000001; } } 不知道对不对。。。