Find Square Root of an Integer

Find Square Root of an Integer. How to calculate square root in java without sqrt function.

Given an integer x (non-negative integer). Write a code to compute the square root of x.

If x is not a perfect square in that case return floor of square root of x (floor(sqrt(x))).

NOTE: Do not use the sqrt function from the standard library.

For example –

Example 1:

           Input: 4

Output: 2

Example 2:

          Input: 11

          Output: 3

The square root of 11 is 3.316624 but we have returned the integer part only after truncating the decimal digits.

floor(3.316624) is 3

Example 3:

         Input: 17

         Output: 4

The square root of 17 is 4.12310. Floor(4.12310) is 4.

How to calculate square root in java without sqrt function

In this tutorial, I am going to discuss multiple approaches and their time complexities.

Programming Video Tutorials

Find Square Root of a Number without using sqrt Function – Java Code

The simplest approach to solve this problem is to try all numbers starting from 1.

Do the square of every number and compare it with the input value. If the square is smaller the input number. In that case, increment the number else return the current number-1.

The time complexity of this approach is O(Sqrt(n)).

Find Square Root of an Integer using Binary Search – Java Code

In our previous approach, we tried all the numbers starting from 1. We can improve our previous approach by using binary search.

Binary Search in Java

The time complexity of this approach is O(logn).

Tagged , . Bookmark the permalink.

About WebRewrite

I am technology lover who loves to keep updated with latest technology. My interest field is Web Development.