黑马程序员技术交流社区

标题: 整数定义引发的问题。和书上答案有不一样的看法,大神... [打印本页]

作者: Midicy    时间: 2016-5-4 08:42
标题: 整数定义引发的问题。和书上答案有不一样的看法,大神...
题目:一个整数,它加上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这个答案也是正确的。
大家怎么看?是理解为整数就是正整数,还是我的对?
作者: ls20090726    时间: 2016-5-4 13:04
for循环里已经决定了X的取值范围就是1到100000,你想看负数改一下就可以,比如取int类型的所有数
for(int i = Integer.MIN_VALUE; i <= Interger.MAX_VALUE; i++ ) {   }
作者: w279276210    时间: 2016-5-4 13:17
66666666666666




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2