Biorąc pod uwagę liczbę dziesiętną k
, znajdź najmniejszą liczbę całkowitą, n
tak aby pierwiastek kwadratowy n
był w k
liczbie całkowitej. Jednak odległość powinna być niezerowa - n
nie może być idealnym kwadratem.
Biorąc pod uwagę k
liczbę dziesiętną lub ułamek (w zależności od tego, co jest dla Ciebie łatwiejsze), na przykład 0 < k < 1
, wypisz najmniejszą dodatnią liczbę całkowitą, n
tak aby różnica między pierwiastkiem kwadratowym n
i najbliższą liczbą całkowitą pierwiastka kwadratowego n
była mniejsza lub równa, k
ale niezerowa .
Jeśli i
jest najbliższą liczbą całkowitą do pierwiastka kwadratowego z n
, szukasz pierwszego n
gdzie 0 < |i - sqrt(n)| <= k
.
Zasady
- Nie można użyć niewystarczającej implementacji języka liczb niecałkowitych w celu trywializacji problemu.
- W przeciwnym razie można założyć, że
k
nie spowoduje to problemów, na przykład, zaokrąglanie zmiennoprzecinkowe.
Przypadki testowe
.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
Dane oddzielone przecinkami przypadków testowych:
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
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.