根据题意:
x+100=nn,x+100+168=mm
可知:
(m+n)(m-n)=168
假设:
m+n=i,m-n=j
那么:m=(i+j)/2,n=(i-j)/2,i和j要么都是奇数,要么都是偶数
i*j=168,i和j至少有一个是偶数
综上:

for i in range(1,85):
if 168 % i == 0:
j = 168 / i;
if i > j and (i + j)%2 == 0 and (i - j)% 2 ==0:
m = (i+j) / 2
n = (i-j) / 2
x = n * n -100
print(x)