在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方。
public class Test13 {
public static void main(String[] args) {
int i,j,k;
for(i = 1; i < 100000; i++) {
for(j = 10; j < 100; j++) {
for(k = 13; k < 100; k++) {
//方法一
if(i + 100 == j*j && i + 268 == k*k) {
System.out.println(i);
}
}
}
}
}
}
public class Test13 {
public static void main(String[] args) {
int i,j,k;
for(i = 1; i < 100000; i++) {
for(j = 10; j < 100; j++) {
for(k = 13; k < 100; k++) {
方法二
if(Math.sqrt(i + 100) == j && Math.sqrt(i + 268) == k) {
System.out.println(i);
break;
}
}
}
}
}
}