卖萌的弱渣

I am stupid, I am hungry.

Ugly Number

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:

1 is typically treated as an ugly number.

Solution

(Ugly-Number.py) download
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
class Solution(object):
    def isUgly(self, num):
        """
        :type num: int
        :rtype: bool
        """
        if num<=0:
            return False
        if number == 1:
            return True

        while num != 1:
            if num%5==0:
                num = num/5
            elif num%3 ==0:
                num = num/3
            elif num%2==0:
                num = num/2
            else:
                break

        if num == 1:
            return True
        else:
            return False