0263. 丑数
最后更新于
这有帮助吗?
这有帮助吗?
while (num % 2 === 0) num = num / 2;
while (num % 3 === 0) num = num / 3;
while (num % 5 === 0) num = num / 5;
return num === 1;/*
* @lc app=leetcode id=263 lang=javascript
*
* [263] Ugly Number
*/
/**
* @param {number} num
* @return {boolean}
*/
var isUgly = function (num) {
// TAG: 数论
if (num <= 0) return false;
if (num === 1) return true;
const list = [2, 3, 5];
if (list.includes(num)) return true;
for (let i of list) {
if (num % i === 0) return isUgly(Math.floor(num / i));
}
return false;
};class Solution {
public:
bool isUgly(int num) {
int ugly[] = {2,3,5};
for(int u : ugly)
{
while(num%u==0 && num%u < num)
{
num/=u;
}
}
return num == 1;
}
};class Solution {
public boolean isUgly(int num) {
int [] ugly = {2,3,5};
for(int u : ugly)
{
while(num%u==0 && num%u < num)
{
num/=u;
}
}
return num == 1;
}
}# 非递归写法
class Solution:
def isUgly(self, num: int) -> bool:
if num <= 0:
return False
for i in (2, 3, 5):
while num % i == 0:
num /= i
return num == 1