首页 > 其他 > 详细

LeetCode -- Ugly Number

时间:2015-11-17 13:03:04      阅读:283      评论: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执行以下过程:
不断除n,直到无法整除。


最后剩余数字为1,则该数为ugly number。






实现代码:


public class Solution {
    public bool IsUgly(int num) 
    {
        if(num <= 0){
            return false;
        }
        num = Divide(num,2);
    	num = Divide(num,3);
    	num = Divide(num,5);
    	
    	return num == 1;
    }


private int Divide(int num, int a)
{
	while(num % a == 0){
		num /= a;
	}
	return num;
}


}


版权声明:本文为博主原创文章,未经博主允许不得转载。

LeetCode -- Ugly Number

原文:http://blog.csdn.net/lan_liang/article/details/49885485

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