Java基础之一个整数它加上100是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(10万以内)
数学逻辑:
a=x+100;
b=a+168;
对a进行开根运算是一个整数,对b进行开根运算也是一个整数。
package com.java;
/**
*一个整数,它加上100以后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
*找到三位这样的数
*/
public class Judge {
//通过方法求取1----num区间内的完全平方数
public static void getSquare(int num){
for(int i=1;i<=num;i++){
int a=i+100;
int b=a+168;
if(Math.sqrt(a)%(int)Math.sqrt(a)==0&&Math.sqrt(b)%(int)Math.sqrt(b)==0){
System.out.print(i+"\t");
}
}
}
public static void main(String[] args) {
//方式1
int x=1;
while (x<=100000){
int a=x+100;
int b=a+168;
if(Math.sqrt(a)%(int)Math.sqrt(a)==0&&Math.sqrt(b)%(int)Math.sqrt(b)==0){
System.out.print(x+"\t");
}
x++;
}
//方式2
// getSquare(100000);
}
}
Result