日期:2014-05-20 浏览次数:20756 次
public static void main(String[] args) {
// 存放结果
Integer x;
List<Integer> resultList = new ArrayList<Integer>();
// 10000平方根为100,考虑到10268平方根,a,b范围应小于110大于10
for (int a = 10; a <= 1000; a++) {// 假设目标数x+100的平方根为a
x = a * a - 100;// 假设为目标值
// 不能超过10000
if (x > 10000) {
break;
}
for (int b = 10; b <= 1000; b++) {// 假设目标数x+100+168的平方根为b
// 当符合另外一个结果时,符合条件
if (x == (b * b - 268)) {
// 不要重复
if (!resultList.contains(x)) {
resultList.add(x);
}
}
}
}
System.out.println("符合条件的整数如下:");
for (int tmp : resultList) {
System.out.println(tmp);
}
}