Ugly Number
Write a program to check whether a given number is an ugly 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
.
Note that1
is typically treated as an ugly number.
分析
都是正数
class Solution {
public boolean isUgly(int num) {
if(num < 1)
return false;
if(num == 1)
return true;
int[] arr = {2,3,5};
while(num != 1){
boolean canMul = false;
for(int i : arr){
if(num % i == 0){
num /= i;
canMul = true;
}
}
if(!canMul)
return false;
}
return true;
}
}
Last updated
Was this helpful?