10 진수가 주어지면의 제곱근이 정수 내에 k
있도록 가장 작은 정수를 찾으십시오 . 그러나 거리는 0이 아니 어야합니다 . 완벽한 정사각형이 될 수는 없습니다.n
n
k
n
주어진 k
10 진수 또는 분수 (둘 중 쉬운 쪽) 중 0 < k < 1
가장 작은 양의 정수를 출력하여 n
제곱근 n
과 가장 가까운 정수의 제곱근의 차이 n
가 k
0 보다 작거나 같지 않도록합니다. .
경우 i
의 제곱근에 가장 가까운 정수 n
, 첫 번째 찾고있는 n
곳 0 < |i - sqrt(n)| <= k
.
규칙
- 언어의 정수가 아닌 숫자의 불충분 한 구현을 사용하여 문제를 사소하게 만들 수 없습니다.
- 그렇지 않으면
k
부동 소수점 반올림과 같은 문제가 발생하지 않는다고 가정 할 수 있습니다 .
테스트 사례
.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
쉼표로 구분 된 테스트 케이스 입력 :
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
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.