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

Practice questions like this out loud in a mock coding interview with a live AI interviewer. First one free.

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, what to keep, what's wrong, and the complexity of your solution.

Sign in to evaluate