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.
Example 1:
Input: 6Output: trueExplanation: 6 = 2 × 3
Example 2:
Input: 8Output: trueExplanation: 8 = 2 × 2 × 2
Example 3:
Input: 14Output: falseExplanation: 14 is not ugly since it includes another prime factor 7.
Note:
1is typically treated as an ugly number.- Input is within the 32-bit signed integer range:
.
题意
判断一个数的因数是否只有2,3,5。
思路
除以所有的2,3,5,判断最后留下的数是不是1。
代码实现
class Solution {public boolean 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;}}
