美文网首页
(2)判断平方数

(2)判断平方数

作者: 彩虹直至黑白_Joon | 来源:发表于2021-09-03 16:55 被阅读0次

1. 问题描述

给定一个正整数num,判断是否为完全平方数,要求当num为完全平方数时返回True,否则返回False。

2. 问题示例

输入num=16,输出True,sqrt(16)=4;输入num=15,输出False,sqrt(15)=3.87。

3. 代码实现

class Solution:
    def isPerfectSquare(self, num):
        l = 0      # 左值
        r = num    # 右值
        while (r - l > 1):  # 当右值 - 左值 >1 
            mid = (l + r) / 2        #  折半查找
            if (mid * mid <= num):  # 在右半部分
                l = mid
            else:                   # 在左半部分
                r = mid       
        ans = l
        if (l * l < num):         # 在相邻的两个位置是,判断左邻域和后邻域
            ans = r
        return ans * ans == num

# 主函数
if __name__ == '__main__':
    num = 17
    print("初始值:", num)
    solution = Solution()
    print("结果:", solution.isPerfectSquare(num))
    

4.结果

初始值: 17
结果: False

相关文章

  • (2)判断平方数

    1. 问题描述 给定一个正整数num,判断是否为完全平方数,要求当num为完全平方数时返回True,否则返回Fal...

  • 判断完全平方数

    就是判断一个数字能不能被开平方, 比如9的开平方是3 是对的。 5没法开平方就是错的。 原理就是,开平方后判断是否...

  • 2018-05-10 367. Valid Perfect Sq

    题意:给你一个正数,判断这个正数是不是完全平方数。解题思路:“完全平方数” = 1 + 3 + 5 + 7 + 9...

  • 2018-05-12 633. Sum of Square Nu

    题意:给你一个非负数c,判断该数是不是两个完全平方数的和(a^2 + b^2) = c.解题思路:思路一:暴力。筛...

  • 判断是否是完全平方数

    这里是判断一个数是否是完全平方数的代码。经过测试,已经确定为正确。第三行的if判断语句是核心。但是我在正确之前有几...

  • Python3 欧拉计划 问题6-10

    6、平方的和与和的平方之差   前10个自然数平方的和是:1^2 + 2^2 +… + 10^2 = 385。前1...

  • 可怕的ES6:Math对象的扩展

    1、除小返整 2、判断正负 3、计算立方根 4、返回一个数的单精度浮点数 5、返回所有参数的平方和的平方根 6、e...

  • js学习

    质数:出了自身和1之外,不能被其他数整除判断一个数是不是质数,只需要判断到他的平凡根,超过平方根再判断无意义。因为...

  • 基于C语言实现的网吧管理系统-背单词-自守数-进制转换

    1 求解自守数 1.1 问题描述 判断任意输入的某数,是否是自守数。如果一个自然数的平方数的尾部仍然为该自然数本身...

  • 5-14完全平方数

    完全平方数就是: 两个相同的数相乘的数。 完全平方数的表示 A是完全平方数,通常用a的平方来表示。在学习了字母代替...

网友评论

      本文标题:(2)判断平方数

      本文链接:https://www.haomeiwen.com/subject/iqskwltx.html