Java编程题目 | 平方数问题

62 阅读1分钟

大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~      

题目描述

编写一个Java程序,找出一个整数,它加上100后是一个完全平方数,再加上168后又是一个完全平方数。输出这个整数

解题思路

  1. 遍历一定范围内的整数。
  2. 对于每个整数,检查它加上100和加上268是否都是完全平方数。
  3. 找到满足条件的整数并输出。

源码答案

public class SpecialNumber {
    public static void main(String[] args) {
        int number = 0;
        boolean found = false;

        for (int i = 1; i < 10000; i++) {
            double sqrt1 = Math.sqrt(i + 100);
            double sqrt2 = Math.sqrt(i + 268);

            // 检查两个数是否都是完全平方数
            if (sqrt1 == (int)sqrt1 && sqrt2 == (int)sqrt2) {
                number = i;
                found = true;
                break;
            }
        }

        if (found) {
            System.out.println("找到满足条件的整数:" + number);
        } else {
            System.out.println("没有找到满足条件的整数。");
        }
    }
}

输出结果

找到满足条件的整数:21

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~

更多Java | AI+编程玩法 的相关资料和源码请移步至公众号:程序员影子