題目:
丑數:編寫一個程序判斷給定的數是否為丑數。 丑數就是只包含質因數 2, 3, 5 的正整數。
示例 1:
輸入: 6
輸出: true
解釋: 6 = 2 × 3
示例 2:
輸入: 8
輸出: true
解釋: 8 = 2 × 2 × 2
示例 3:
輸入: 14
輸出: false
解釋: 14 不是丑數,因為它包含了另外一個質因數 7。
說明:
1 是丑數。
輸入不會超過 32 位有符號整數的范圍: [−231, 231 − 1]。
思路:
程序:
class Solution: def isUgly(self, num: int) -> bool: if num == 0: return False if num == 1: return True while num != 1: if num % 2 == 0: num = num // 2 elif num % 3 == 0: num = num // 3 elif num % 5 == 0: num = num // 5 else: return False return True