问题描述:判断一个数字是否为丑数。一个数的因数如果只包含2、3、5,那么这个数是丑数(ugly number)。

参考代码:

def demo(n):
    for i in (2, 3, 5):
        while True:
            m, r = divmod(n, i)
            if r != 0:
                break
            else:
                n = m
    return n==1
print(demo(21))