编写一个程序判断给定的数是否为丑数。
丑数就是只包含质因数 2, 3, 5 的正整数。
输入: 8 输出: true 解释: 8 = 2 × 2 × 2
输入: 14 输出: false 解释: 14 不是丑数,因为它包含了另外一个质因数 7。
解法一:
一个数的因子仅仅包括2,3,5的数称为丑数
num 取余等于0的情况下,循环至小于等于1
var isUgly = function(num) {
while(num>1){
if(num%2==0){
num/=2
}else if(num%3==0){
num/=3
} else if(num%5==0){
num/=5
}else{
return false;
}
// console.log(num)
}
return num==1?true:false;
};