編寫一個程序判斷給定的數是否爲醜數。code
醜數就是隻包含質因數 2, 3, 5
的正整數。io
示例 1:console
輸入: 6 輸出: true 解釋: 6 = 2 × 3
示例 2:function
輸入: 8 輸出: true 解釋: 8 = 2 × 2 × 2
示例 3:循環
輸入: 14 輸出: false 解釋: 不是醜數,由於它包含了另一個質因數 。147
說明:程序
1
是醜數。JS-answerwhile
var isUgly = function(num) {
if (num == 0) return false;
if (num == 1) return true;
while (num % 2 == 0) num /= 2;
while (num % 3 == 0) num /= 3;
while (num % 5 == 0) num /= 5;
return num == 1 ? true : false;co
};
console.log(isUgly(6));return
思路:1是特殊的醜數,0是特殊的數,先把0和1排除掉,而while循環是隻有在條件爲真時纔會循環代碼塊