L517 Ugly Number
Write a program to check whether a given number is anugly
number`.
Ugly numbers
are positive numbers whose prime factors only include2
,3
,5
. For example,6
,8
are ugly while14
is not ugly since it includes another prime factor7
.
Notice
Note that1
is typically treated as an ugly number.
Example
Given num =8
returntrue
Given num =14
returnfalse
public boolean isUgly(int num) {
if (num < 1) {
return false;
} else if (num == 1) {
return true;
}
while (num % 2 == 0) {
num = num / 2;
}
while (num % 3 == 0) {
num = num / 3;
}
while (num % 5 == 0) {
num = num / 5;
}
return num == 1;
}
Last updated
Was this helpful?