1.题目
一个整数i,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(假设该数位于-10000到10000之间)
2.分析
直接使用python中的函数sqrt()和int()再利用for循环即可完成,但是要注意,根号下的数要大于等于0,所以该数的最小值也应该大于等于0,即i+100>=0(i+100+168在满足前一条件自然大于0),所以i的最小值为-100
代码
for i in range(-100,10000):
m1=math.sqrt(i+100)
m2=math.sqrt(i+100+168)
if(m1==int(m1)):
if(m2==int(m2)):
print(i)