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; } }; |
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼