首页 > 其他 > 详细

LeetCode 263-Ugly Number

时间:2015-10-08 21:31:30      阅读:211      评论:0      收藏:0      [点我收藏+]

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.

题目很好理解,就是判断一个数是不是ugly number,即一个数的质数因子只有2,3,5,只要有其他的质数因子就不是丑陋数,那么就不断除以2,3,5这几个质数,如果还有剩下的(即结果不是1那么它肯定还有其他的质数因子)

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

 

LeetCode 263-Ugly Number

原文:http://www.cnblogs.com/liuyifei/p/Ugly_Number.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!