c语言实现:
int mySqrt(int x)
{
int small = 0;
int big = x;
int ret = -1;
while (small <= big) {
int mid = (small+big)/2;
if ((long long)mid * mid <= x) {
= mid;
ret = mid+1;
small } else {
= mid-1;
big }
}
return ret;
}