Dato un numero decimale k, trova il numero intero più piccolo in modo ntale che la radice quadrata di nsia all'interno kdi un numero intero. Tuttavia, la distanza dovrebbe essere diversa da zero - nnon può essere un quadrato perfetto.
Dato kun numero decimale o una frazione (a seconda di quale sia la più facile per te), in modo tale 0 < k < 1, emetta il numero intero positivo più piccolo in modo ntale che la differenza tra la radice quadrata di ne il numero intero più vicino alla radice quadrata di nsia minore o uguale a kma diverso da zero .
Se iè il numero intero più vicino alla radice quadrata di n, stai cercando il primo ndove 0 < |i - sqrt(n)| <= k.
Regole
- Non è possibile utilizzare l'implementazione insufficiente di una lingua di numeri non interi per banalizzare il problema.
- Altrimenti, si può presumere che
kciò non causerà problemi, ad esempio con arrotondamenti a virgola mobile.
Casi test
.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
Ingressi del test case separati da virgola:
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
Questo è code-golf , quindi vince la risposta più breve in byte.