设一个数为x,加上100后是完全平方,再加上168还是完全平方,求这个数的值。
数学分析:
x+100=aa , aa+168=bb
所以 bb-aa=168,先求出168的因子有什么,
bb-aa=(b+a)(b-a)=168;所以两个对应的因子都必须是偶数
且a+b>23,m=(b+a) n=(b-a)
m-n=2a 所以((m-n)/2)((m-n)/2)-100即为x的数值
public static void main(String[] args) {
int a = 168;
for (int m = 0; m <= a; m++) {
for (int n = 0; n < m;n++) {
//
if (a == m *n&&(m+n)%2==0&&m>23) {
System.out.println("m:"+m);
System.out.println("n:"+n);
int x =((m-n)/2)*((m-n)/2)-100;
System.out.println("所求的x的值为:"+x);
}
}
}
}