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.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
class Solution { public: bool isUgly(int num) { if(num <= 0) { return false; } int flag = 0; while(num != 1) { flag = 0; if(num % 2 == 0) { num = num / 2; flag = 1; } if(num % 3 == 0) { num = num / 3; flag = 1; } if(num % 5 == 0) { num = num / 5; flag = 1; } if(flag == 0) { return false; } } return true; } }; |