Raíz cuadrada iterada
La raíz cuadrada iterada de un número es la cantidad de veces que se debe aplicar la función de raíz cuadrada para que el número quede estrictamente por debajo de 2.
Dado un número entero, devuelve su raíz cuadrada iterada. Devuelve "invalid" si es negativo.
Ejemplos
Program.iSqrt(new java.math.BigInteger("1")); // 0
Program.iSqrt(new java.math.BigInteger("2")); // 1
Program.iSqrt(new java.math.BigInteger("7")); // 2
Program.iSqrt(new java.math.BigInteger("27")); // 3
Program.iSqrt(new java.math.BigInteger("256")); // 4
Program.iSqrt(new java.math.BigInteger("-1")); // "invalid"Notas
Idea de Richard Spence para la raíz cuadrada iterada.