编写一个程序判断给定的数是否为丑数。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循环是只有在条件为真时才会循环代码块