美文网首页
Leetcode 263 丑数

Leetcode 263 丑数

作者: SunnyQjm | 来源:发表于2020-06-27 09:14 被阅读0次

丑数

题目

编写一个程序判断给定的数是否为丑数。

丑数就是只包含质因数 2, 3, 5正整数

  • 示例1:

    输入: 6
    输出: true
    解释: 6 = 2 × 3
    
  • 示例2:

    输入: 8
    输出: true
    解释: 8 = 2 × 2 × 2
    
  • 示例3:

    输入: 14
    输出: false 
    解释: 14 不是丑数,因为它包含了另外一个质因数 7。
    

说明:

  1. 1 是丑数。
  2. 输入不会超过 32 位有符号整数的范围: [−2^{31}, 2^{31} − 1]

解答

  • 思路:

    • 依次判断能否用2, 3, 5整除,可以则将num处理对应质因子;
    • 判断最后结果是否为1。
  • 代码:

    def isUgly(self, num):
        """
        :type num: int
        :rtype bool
    
        (knowledge)
    
        思路:
        1. 依次判断能否用2, 3, 5整除,可以则将num处理对应质因子;
        2. 判断最后结果是否为1
        """
        if num == 0:
            return False
        while not num % 5:
            num /= 5
        while not num % 3:
            num /= 3
        while not num % 2:
            num /= 2
        return num == 1
    

测试验证

class Solution:
    def isUgly(self, num):
        """
        :type num: int
        :rtype bool

        (knowledge)

        思路:
        1. 依次判断能否用2, 3, 5整除,可以则将num处理对应质因子;
        2. 判断最后结果是否为1
        """
        if num == 0:
            return False
        while not num % 5:
            num /= 5
        while not num % 3:
            num /= 3
        while not num % 2:
            num /= 2
        return num == 1


if __name__ == '__main__':
    solution = Solution()
    print(solution.isUgly(6), "= True")
    print(solution.isUgly(8), "= True")
    print(solution.isUgly(14), "= False")

相关文章

  • Leetcode 263 丑数

    丑数 题目 编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例1:输入:...

  • LeetCode 263. 丑数

    【题目描述】编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。 【示例1】 【示...

  • LeetCode263.丑数

    原题链接 分别一致对2,3,5取余,直到不能再取为止,如果是丑数,那么最终的结果一定会是1

  • LeetCode 第 263 题:丑数

    1、前言 2、思路 不断的累除就行。 3、代码

  • 每周 ARTS 第 11 期

    1. Algorithm 263. 丑数(简单) 描述: 编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数...

  • 263. 丑数

    内容 编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例 1: 输入: ...

  • 263. 丑数

    题目 分析 所谓一个数m是另一个数n的因子,是指n能被m整除,也就是n % m == 0。根据丑数的定义,丑数只能...

  • 263、丑数(E)

    判断一个正整数是否为一个丑数。丑数的定义是 1 为丑数,只包含 2、3、5的数就是丑数,比如 4,8,但是14 就...

  • 263. 丑数

    题目描述 编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例: 思路 1...

  • 263. 丑数

    编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例 1: 输入: 6输出...

网友评论

      本文标题:Leetcode 263 丑数

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