###### tags: `Math` # LeetCode 263.Ugly Number An ugly number is a positive integer whose prime factors are limited to ```2```, ```3```, and ```5```. Given an integer ```n```, return ```true``` if ```n``` is an **ugly number**. >Example 1: ``` Input: n = 6 Output: true Explanation: 6 = 2 × 3 ``` >Example 2: ``` Input: n = 1 Output: true Explanation: 1 has no prime factors, therefore all of its prime factors are limited to 2, 3, and 5. ``` >Example 3: ``` Input: n = 14 Output: false Explanation: 14 is not ugly since it includes the prime factor 7. ``` ### Constraints: - $-2^{31} <= n <= 2^{31} - 1$ --- ### Idea: > ### Solution: Python: ```python= class Solution: def isUgly(self, n: int) -> bool: if n==0: return False else: while(n != 0 and n != 1): if n % 2 == 0: n = n / 2 continue elif n % 3 == 0: n = n / 3 continue elif n % 5 == 0: n = n / 5 continue else: return False return True ``` C++: ```cpp= ```