Result 1 modifying the code you linked to is not a good idea since that code uses some properties of the newton raphson method of calculating the square root.
Floor of sqrt of x.
For the elements of x that are negative or complex sqrt x produces complex results.
Given an integer x find it s square root.
X 11 output.
B sqrt x returns the square root of each element of the array x.
X 4 output.
Otherwise the ceiling is one more than the square root.
Compute and return the square root of x where x is guaranteed to be a non negative integer.
Implement int sqrt int x.
The sqrt function s domain includes negative and complex numbers which can lead to unexpected results if used unintentionally.
If x is not a perfect square then return floor x.
If x is an exact square the ceiling and the floor of the square root are equal.
The inner one is redundant because the square root for any number in the interval x x 1 where x is an integer always lies within the interval floor sqrt x ceil sqrt x and therefore you don t need to floor a number before taking the square root of it if you are only interested the integer part of the result.
Since the return type is an integer the decimal digits are truncated and only the integer part of the result is returned.
For negative values of x the terms integral part or integer part of x are sometimes instead taken to be the value of the ceiling function i e the value of x rounded to an integer towards 0.
The language apl uses x.
Other computer languages commonly use notations like entier x int x basic ms excel or floor x c c r and python.