题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
下面是书上给出的答案:
public static void main(String[] args) {
for(int x =1; x<100000; x++) {
if(Math.sqrt(x+100) % 1 == 0) {
if(Math.sqrt(x+268) % 1 == 0) {
System.out.println(x + "加100是一个完全平方数,再加168又是一个完全平方数");
}
}
}
但是我觉得应该定义X = -100,整数的定义包括正整数、负整数、零。这样就会有-99这个答案也是正确的。
大家怎么看?是理解为整数就是正整数,还是我的对? |
|