题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#这道题分析是关键,需要确定出取值范围。
#整数+100是一个完全平方数,所以这个数应该是大于等于-100,否则不会是完全平方数 #0是完全平方数
#x+100=nn
#x+100+168=mm
#2x+268=nn+mm
#x=(nn+mm-268)0.5
#mm-nn=168,根据这条可以推断 100100-99*99=199>168,所以m和n均小于100
那么x的值就小于10000
import math
for i in range(-100,10000):
if math.sqrt(i+100)==int(math.sqrt(i+100)) and math.sqrt(i+100+168)==int(math.sqrt(i+100+168)):
print(i)
答案:
-99
21
261
1581