高手,有空进来帮帮忙
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(求代码) ----------------解决方案--------------------------------------------------------
程序代码:
public class FoundNumbers {
public static void main(String[] args) {
f();
}
public static void f() {
for(int n=1;n<=10000;n++) {
int a = n + 100;
int b = n + 100 + 168;
double m = Math.sqrt(a);
int num = (int)m;
double m1 = Math.sqrt(b);
int num1 = (int)m1;
if((a == num * num ) && (b == num1 * num1)) {
System.out.println(n);
}
}
}
}
public static void main(String[] args) {
f();
}
public static void f() {
for(int n=1;n<=10000;n++) {
int a = n + 100;
int b = n + 100 + 168;
double m = Math.sqrt(a);
int num = (int)m;
double m1 = Math.sqrt(b);
int num1 = (int)m1;
if((a == num * num ) && (b == num1 * num1)) {
System.out.println(n);
}
}
}
}
找到了21,261,1581这三个数,不知道对不对,技术很菜,望多多指教!
----------------解决方案--------------------------------------------------------
请问f();是指???谢谢哈
----------------解决方案--------------------------------------------------------
在main方法里调用f()这个方法
----------------解决方案--------------------------------------------------------
方法写的比较直观!你可直接把方法里面的函数直接放到主函数里,那样就和你平常的一样啦!
----------------解决方案--------------------------------------------------------
明白,谢谢啦
----------------解决方案--------------------------------------------------------