当时是这样一个题目
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
我的代码如下:
public class sqrtDemo {
public static void main(String[] args){
for(int i=0;i<100000;i++){
double a = Math.sqrt(i+100); //Math.sqrt()返回的是double类型的比如12.0
double b = Math.sqrt(i+100+168);
if(isInt(a)&&isInt(b)){
System.out.println(i);
break;
}
}
}
public static boolean isInt(double d){ //判断是不是整数,例如是为了区分12.0和12.1
int i = (int)d; //我始终感觉这地方有点取巧 有什么好方法没
if(i==d){
return true;
}else return false;
}
}
|
|