編寫乙個程式判斷給定的數是否為醜數。
醜數就是只包含質因數 2, 3, 5 的正整數。
示例 1:
輸入: 6示例 2:輸出: true
解釋: 6 = 2 × 3
輸入: 8示例 3:輸出: true
解釋: 8 = 2 × 2 × 2
輸入: 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開...