您的位置:首页 > 编程语言 > Python开发

LeetCode刷题笔记263:丑数(Python实现)

2019-05-15 18:40 274 查看

题目描述:

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

丑数就是只包含质因数 

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 位有符号整数的范围: [−231,  231 − 1]。

Solution:

当num=1时,返回True,当num<1时,返回False

当num>1时:运用递归,如果num能被2或3或5整除时,则返回原函数,一直除到num=1时则返回True,如果其他,则返回False

[code]class Solution(object):
def isUgly(self, num):
"""
:type num: int
:rtype: bool
"""
if num == 1:
return True
if num < 1:
return False
if num % 2 == 0:
return self.isUgly(num / 2)
if num % 3 == 0:
return self.isUgly(num / 3)
if num % 5 == 0:
return self.isUgly(num / 5)
return False

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: