2017年5月5日 星期五

[LeetCode] 263. Ugly Number

轉自LeetCode

Write a program to check whether a given number is an ugly number.
Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly since it includes another prime factor 7.
Note that 1 is typically treated as an ugly number.
<Solution>
直接照著題意做即可

code 如下
c++
class Solution {
public:
bool isUgly(int num) {
if(num <= 0) {
return false;
}
while(num%2 == 0) {
num /= 2;
}
while(num%3 == 0) {
num /= 3;
}
while(num%5 == 0) {
num /= 5;
}
return num == 1;
}
};
view raw uglyNumber.cpp hosted with ❤ by GitHub

Kotlin
class Solution {
fun isUgly(n: Int): Boolean {
var num = n
if(num <= 0) {
return false;
}
while(num % 2 == 0) {
num /= 2
}
while(num % 3 == 0) {
num /= 3
}
while(num % 5 == 0) {
num /= 5
}
return num == 1
}
}
view raw ugly_number.kt hosted with ❤ by GitHub

沒有留言:

張貼留言