Dado un número decimal k
, encuentre el número entero más pequeño n
tal que la raíz cuadrada de n
esté dentro k
de un número entero. Sin embargo, la distancia no debe ser cero, n
no 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 < 1
genere el número entero positivo más pequeño de n
manera que la diferencia entre la raíz cuadrada de n
y el número entero más cercano a la raíz cuadrada de n
sea menor o igual a k
pero diferente de cero .
Si i
es el entero más cercano a la raíz cuadrada de n
, está buscando el primer n
lugar 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
k
eso 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.