Dato un numero decimale k
, trova il numero intero più piccolo in modo n
tale che la radice quadrata di n
sia all'interno k
di un numero intero. Tuttavia, la distanza dovrebbe essere diversa da zero - n
non può essere un quadrato perfetto.
Dato k
un 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 n
tale che la differenza tra la radice quadrata di n
e il numero intero più vicino alla radice quadrata di n
sia minore o uguale a k
ma diverso da zero .
Se i
è il numero intero più vicino alla radice quadrata di n
, stai cercando il primo n
dove 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
k
ciò 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.