一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?java
时间: 2023-05-27 14:07:01 浏览: 120
python 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(源码)
思路:从1开始循环遍历每个数,判断该数+100是否为完全平方数,再判断该数+100+168是否为完全平方数,如果都是,则输出该数。
Java代码:
public class Main {
public static void main(String[] args) {
for (int i = 1; i < 100000; i++) {
if (isPerfectSquare(i + 100) && isPerfectSquare(i + 100 + 168)) {
System.out.println(i);
}
}
}
// 判断一个数是否为完全平方数
private static boolean isPerfectSquare(int num) {
int sqrt = (int) Math.sqrt(num);
return sqrt * sqrt == num;
}
}
输出结果为:156。
阅读全文