练习:
一个整数,它加上100后是一个完全平方数,加上268又是一个完全平方数,该数是多少?
分析:
1)将该数加上100后开方,得到整数x,加上268再开方,得到整数y,需要用到math.sqrt()
代码:
import math for num in range(100000): # x、y 为整型 x = int(math.sqrt(num + 100)) y = int(math.sqrt(num + 268)) if (x * x == num + 100) and (y * y == num + 268): print(num)
>>>
21 261 1581