def find_side(a, b):
total_area = 4 * a + b
max_side = int(total_area ** 0.5)
for n in range(max_side, 0, -1):
if (n * n - b) % 4 == 0 and (n * n - b) // 4 <= a:
return n
a = 7385137888721
b = 10470245
max_side = find_side(a, b)
print(max_side)
第十五届蓝桥杯真题Python c组A.拼正方形(持续更新)
最新推荐文章于 2025-02-26 21:50:23 发布