一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?java
时间: 2023-05-27 15:07:01 浏览: 111
题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少?
5星 · 资源好评率100%
思路:从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。
阅读全文