Sqrt(x)

Given a non-negative integer x, return the square root of x rounded down to the nearest integer.

The returned integer should be the greatest integer r such that r * r <= x.

You must not use any built-in exponent function or operator, such as pow(x, 0.5) or x ** 0.5.

Example 1
Inputx = 4
Output2
The square root of 4 is exactly 2.
Example 2
Inputx = 8
Output2
The square root of 8 is approximately 2.828, so it rounds down to 2.

Constraints

  • 0 <= x <= 2^31 - 1

Asked at 19 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate