Dado un número decimal k, encuentre el número entero más pequeño ntal que la raíz cuadrada de nesté dentro kde un número entero. Sin embargo, la distancia no debe ser cero, nno puede ser un cuadrado perfecto.
Dado k, un número decimal o una fracción (lo que sea más fácil para usted), de tal manera que 0 < k < 1genere el número entero positivo más pequeño de nmanera que la diferencia entre la raíz cuadrada de ny el número entero más cercano a la raíz cuadrada de nsea menor o igual a kpero diferente de cero .
Si ies el entero más cercano a la raíz cuadrada de n, está buscando el primer nlugar 0 < |i - sqrt(n)| <= k.
Reglas
- No puede utilizar la implementación insuficiente de un idioma de números no enteros para trivializar el problema.
- De lo contrario, puede suponer que
keso no causará problemas con, por ejemplo, el redondeo de coma flotante.
Casos de prueba
.9 > 2
.5 > 2
.4 > 3
.3 > 3
.25 > 5
.2 > 8
.1 > 26
.05 > 101
.03 > 288
.01 > 2501
.005 > 10001
.003 > 27888
.001 > 250001
.0005 > 1000001
.0003 > 2778888
.0001 > 25000001
.0314159 > 255
.00314159 > 25599
.000314159 > 2534463
Entradas de caso de prueba separadas por comas:
0.9, 0.5, 0.4, 0.3, 0.25, 0.2, 0.1, 0.05, 0.03, 0.01, 0.005, 0.003, 0.001, 0.0005, 0.0003, 0.0001, 0.0314159, 0.00314159, 0.000314159
Este es el código de golf , por lo que la respuesta más corta en bytes gana.