题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?

这篇具有很好参考价值的文章主要介绍了题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?

完全平方指用一个整数乘以自己例如1×1,2×2,3×3等,依此类推。若一个数能表示成某个整数的平方的形式,则称这个数为完全平方数。完全平方数是非负数(下面会说到)。

灵巧的写法

这题最大的难点应该就是确定范围了,要是正着想不好确定,那就倒着思考

循环范围:

最小:
先求加上100再加上168后谁能开方,应为完全平方数从0开始,加上100能是完全平方数最小0,再加168那就最小就是168开方约13那就取12

最大:
我没找十分精确,99的平方与100的平方之差就大于168了所以不可能比100更大所以最大取99,有时间可以再求一下。

为什么要%1,因为Math.sqrt()得到的是一个double类型的要想看开方后是不是整数那就取模1看是不是0文章来源地址https://www.toymoban.com/news/detail-759087.html

package myself;

/**
 * @Auther QY
 * @Date 2023/12/14
 */
public class Thirteen {
    public static void main(String[] args) {
        perfectSquare();
    }

    public static void perfectSquare() {
        for (int i = 12; i < 100; i++) {
            //这层看它减去168是不是还是平方数,也就是原数+100是不是平方数
            if (Math.sqrt(Math.pow(i, 2) - 168) % 1 == 0) {
//                如果是那就减去268得到原数
                System.out.println((int) (Math.pow(i, 2) - 268));
            }
        }
    }
}

大众写法

public static void play() {
    for (int x = -100; x < 100000; x++) {
        if (Math.sqrt(x + 100) % 1 == 0) {
            if (Math.sqrt(x + 268) % 1 == 0) {
                System.out.println(x);
            }
        }
    }
}

到了这里,关于题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • js实现一个函数,判断一个数是否是完全平方数

    方法一: 方法二: 该函数接受一个参数 num ,并通过二分查找的方法判断该数是否是完全平方数。如果是完全平方数,则返回 true ,否则返回 false 。

    2024年03月12日
    浏览(39)
  • Golang每日一练(leetDay0095) 第一个错误的版本、完全平方数

    目录 278. 第一个错误的版本 First Bad Version  🌟 279. 完全平方数 Perfect Squares  🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你

    2024年02月09日
    浏览(40)
  • 2023-06-12:如果一个正整数自身是回文数,而且它也是一个回文数的平方,那么我们称这个数为超级回文数。 现在,给定两个正整数 L 和 R (以字符串形式表示), 返回包含在范围 [L, R] 中

    2023-06-12:如果一个正整数自身是回文数,而且它也是一个回文数的平方,那么我们称这个数为超级回文数。 现在,给定两个正整数 L 和 R (以字符串形式表示), 返回包含在范围 [L, R] 中的超级回文数的数目。 输入:L = \\\"4\\\", R = \\\"1000\\\"。 输出:4。 答案2023-06-12: 该算法的基本

    2024年02月08日
    浏览(40)
  • C语言经典100例题(55)--从一个整数a中把从右端开始的4-7位取出来

    目录 题目 问题分析 右移操作符 左移操作符 方法一 方法二  运行结果 用c语言从一个整数a中把从右端开始的4-7位取出来           右移操作符是一种位运算符,用于将二进制数向右移动指定的位数。它通常用符号\\\" \\\"表示。右移一位相当于将二进制数除以2,右移n位相当

    2024年02月09日
    浏览(33)
  • 力扣279. 完全平方数

    思路: 假设 dp[i] 为最少组成数 i 的平方数个数; 则其上一个状态为 dp[i - j^2] + 1,1 为 j^2: 即 i 的最少完全平方数 = i - j^2 的最少完全平方数 + 1,其中 j^2  = i 为最接近 i 的平方数; 初始值:dp[0] = 0 所以,可以通过动态规划算出每一个 dp[i] ———————————————

    2024年01月24日
    浏览(32)
  • 动态规划-完全平方数

    跟着九章侯老师学习了动态规划专题之后根据学习所总结: 给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。 输入

    2024年02月07日
    浏览(21)
  • 【C语言】输入一个十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。题目分析及拓展应用。

    目录 一.题目及答案 二.对该题目的分析及详解 三.对该题的举一反三 1.将十进制数对应的n进制数各位逆序,形成新的十进制输出 2.将十进制数转换成相应的n进制数输出 如图, 题目及答案如下 :  该程序 完整代码如下 (需要可自由复制): 以下是对该程序的分析: 先来看

    2024年02月05日
    浏览(39)
  • 动态规划专练( 279.完全平方数)

    给你一个整数 n ,返回 和为 n 的完全平方数的最少数量 。 完全平方数 是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如, 1 、 4 、 9 和 16 都是完全平方数,而 3 和 11 不是。 示例 1: 示例 2: 提示: 1 = n = 104 题解: 本题也是一个完全

    2024年04月16日
    浏览(28)
  • 判断是否是完全平方数[容易]和排列箱子[容易]

    1.1.1.  完全平方数( PerfectSquare ) 判断正整数 y 是否是完全平方数。如果能找到正整数 x ,使得 x*x==y ,则 y 是平方数。 1.  思路 条件 处理 x*xy 丢弃右半部分 x*x==y y 是完全平方数 x*xy 丢弃左半部分 x 的取值范围是 [1,y] ,我们用左闭右开空间,就是 [1,y+1) 。 注意:计算过程

    2024年02月13日
    浏览(32)
  • leetcode 动态规划(爬楼梯、零钱兑换、完全平方数)

    卡码网:57. 爬楼梯(opens new window) 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬至多m (1 = m n)个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 输入描述:输入共一行,包含两个正整数,分别表示n, m 输出描述:输出一个整数,表

    2024年01月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包