//c+100=n**2,c+100+168=m**2
//m**2-n**2=168,(m+n)(m-n)=168
//m+n=a,m-n=b
let a, b, c, m, n;
for (a = 1; a <= 168 / 2; a++) { //使b为一个大于等于2的数
if (168 % a == 0) { //a*b=168
b = 168 / a;
if (a > b && (a + b) % 2 == 0 && (a - b) % 2 == 0) { //a和b都为偶数
m = (a + b) / 2;
n = (a - b) / 2;
c=n**2-100;
c=m**2-268;
document.write("这个数为:"+c+"<br/>")
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/a67d99bb37008985548aa028dd2256af.png)