LeetCode刷題 醜數

2021-10-01 02:39:09 字數 726 閱讀 5492

編寫乙個程式判斷給定的數是否為醜數。

醜數就是只包含質因數 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]。

題解:

這道題是判斷該數字是否只包含2,3,5幾個質因子。那麼可以把問題轉化為將該數字除以2,除以3,除以5,……迴圈,如果結果為1,則true,否則就false。

時間和記憶體消耗為:

**為:

class

solution

return

true;}

}

LeetCode刷題 醜數

編寫乙個程式判斷給定的數是否為醜數。醜數就是只包含質因數 2,3,5 的正整數。示例 1 輸入 6 輸出 true 解釋 6 2 3 示例 2 輸入 8 輸出 true 解釋 8 2 2 2 示例 3 輸入 14 輸出 false 解釋 14 不是醜數,因為它包含了另外乙個質因數 7。說明 1 是醜...

刷題 醜數 python

題目 把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。思路 所有醜數可以通過前面的醜數乘2 3 5得到,主要是要知道如何將這些數從小到大排序,以確定排在第n個位置的醜數。...

刷題 醜數提取及醜數判斷

把只包含質因子2 3和5的數稱作醜數 ugly number 例如6 8都是醜數,但14不是,因為它包含質因子7。習慣上我們把1當做是第乙個醜數。求按從小到大的順序的第n個醜數。根據醜數的定義,我們知道醜數一定是由2 3 5乘積得到,可表示成如下公式 我們預設1是第乙個醜數,初始醜數序列為1,從1開...