Write a program to find the square root of a number.
Answer»
INT sqrt(int x) { if (x == 0) RETURN x; int left = 1, right = x; while (TRUE) { int mid = (left + right) / 2; if (mid > x / mid) right = mid - 1; else if (mid + 1 > x / (mid + 1)) //mid < x / mid return mid; else left = mid + 1; } }