Cubic graph
In number theory, the integer square root (isqrt) of a positive integer n is the positive integer m which is the greatest integer less than or equal to the square root of n,
Algorithm
One way of calculating and is to use Newton's method to find a solution for the equation , giving the recursive formula
The sequence converges quadratically to as . It can be proven that if is chosen as the initial guess, one can stop as soon as
Domain of computation
Although is irrational for almost all , the sequence contains only rational terms when is rational. Thus, with this method it is unnecessary to exit the field of rational numbers in order to calculate , a fact which has some theoretical advantages.
Stopping criterion
One can prove that is the largest possible number for which the stopping criterion
ensures in the algorithm above.
In implementations which use number formats that cannot represent all rational numbers exactly (for example, floating point), a stopping constant less than one should be used to protect against roundoff errors.