[leetcode]263. Ugly Number

[leetcode]263. Ugly Number


Analysis

paper的噩梦似乎又要开始了~—— [ummmm~]

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.
判断一个数是否只含有2、3、5三个因子。

Implement

class Solution {
public:
    bool isUgly(int num) {
        if(num == 0)
            return false;
        if(num == 1)
            return true;
        while(num>=2 && num%2 == 0)
            num /= 2;
        while(num>=3 && num%3 == 0)
            num /= 3;
        while(num>=5 && num%5 == 0)
            num /= 5;
        if(num == 1)
            return true;
        return false;
    }
};

猜你喜欢

转载自blog.csdn.net/weixin_32135877/article/details/80697554