LeetCode 263 [Ugly Number]

原題

寫一個(gè)程序來檢測一個(gè)整數(shù)是不是丑數(shù)。
丑數(shù)的定義是,只包含質(zhì)因子 2, 3, 5的正整數(shù)。比如 6, 8 就是丑數(shù),但是 14 不是丑數(shù)以為他包含了質(zhì)因子 7。
注意事項(xiàng)
可以認(rèn)為 1 是一個(gè)特殊的丑數(shù)。

樣例
給出 num = 8,返回 true。
給出 num = 14,返回 false。

解題思路

  • 由于本題只需要判斷num是不是丑數(shù),根據(jù)丑數(shù)的定義:
  • 如果num對2取模等于0,則num除以2
  • 如果num對3取模等于0,則num除以3
  • 如果num對5取模等于0,則num除以5
  • 如果最后num等于1則是丑數(shù),否則不是

完整代碼

class Solution(object):
    def isUgly(self, num):
        """
        :type num: int
        :rtype: bool
        """
        if num < 1:
            return False
        else:
            while num % 2 == 0:
                num /= 2
            while num % 3 == 0:
                num /= 3
            while num % 5 == 0:
                num /= 5
            return num == 1
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容