【Python3】完全平方数

0 阅读1分钟

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

n=0
# 当(n+1)的平方减去n的平方小于等于168时,执行循环
while (n+1)**2-n*n<=168:
    # n加1
    n+=1
# 遍历从0到(n+1)的平方的所有数
for i in range((n+1)**2):
    if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5):
        print(i-100)