题目:
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
程序分析:在10万以内判断,另外由这个数的开方数自乘得到平方数,进行比较
代码如下:
//1、 Math.pow(x,y) 返回底数的指定次幂
//2、Math.sqrt(x) 返回x的平方根
public class Demo9 {
public static void main(String[] args) {
for (int i = 1; i < 100000; i++) {
int m=(int) Math.sqrt((i+100));
int n=(int) Math.sqrt((i+100+168));
if (m*m==i+100 && n*n==i+100+168) {
System.out.println("这个数是"+i);
}
}
}
}
//方法二
//用平方差公式实现
public class Demo9_1 {
public static void main(String[] args) {
for(int i=1;i<=10000;i++){
for(int a=1;a<=100;a++){
for(int b=a+1;b<=100;b++){
if ((a+b)*(b-a)==168 && i+100==a*a && i+268==b*b){
System.out.println(i);
}
}
}
}
}
}
代码运算结果如下: