可不可以帮我讲一下这倒完全平方数的python题

一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

i=0
while 1:
    a=i+100
    b=i+168
    if int(a**0.5)**2==a and int(b**0.5)**2==b:
        print(i)
        break 
    i+=1

我们可以使用循环来逐个枚举可能的整数,直到找到符合条件的整数为止。

import math

for a in range(1, 10000):
    b_square = a ** 2 + 68
    if math.sqrt(b_square).is_integer():
        x = a ** 2 - 100
        print("符合条件的整数是:", x)
        break

运行上面的代码,可以得到答案为

 156

如果以上回答对您有所帮助,点击一下采纳该答案~谢谢