给定十进制数k
,请找到最小的整数n
,以使的平方根n
在k
整数之内。但是,距离应为非零- n
不能是完美的正方形。
给定k
,十进制数或分数(以您更方便为准),这样0 < k < 1
,输出最小的正整数n
,使得的平方根n
与最接近的平方根的整数之n
差小于或等于k
但非零。
如果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
这是代码高尔夫球,因此最短答案以字节为单位。