链接
题解
感觉就是这样:当
n
=
1
n=1
n=1时我构造
1
×
1
1\times1
1×1的
当
n
=
2
n=2
n=2时,我构造
1
×
2
1\times 2
1×2的
当
n
=
3
n=3
n=3时,我构造
2
×
2
2\times 2
2×2的
当
n
=
4
n=4
n=4时依然构造
2
×
2
2\times 2
2×2的
当
n
=
5
n=5
n=5时构造
2
×
3
2\times 3
2×3的
其实感觉就是每次矩形填满了就再扩展短的那条边
为啥是对的呢?因为边长越接近,构造同样的面积所用的边长和就越小
代码
n = int(input())
a=b=1
while a*b<n:
if a<b:
a += 1
else:
b += 1
print(a+b)