美文网首页
263. 丑数

263. 丑数

作者: 放下梧菲 | 来源:发表于2020-05-16 10:07 被阅读0次

    编写一个程序判断给定的数是否为丑数。

    丑数就是只包含质因数 2, 3, 5 的正整数。

    示例 1:

    输入: 6
    输出: true
    解释: 6 = 2 × 3
    示例 2:

    输入: 8
    输出: true
    解释: 8 = 2 × 2 × 2
    示例 3:

    输入: 14
    输出: false
    解释: 14 不是丑数,因为它包含了另外一个质因数 7。

    说明:
    1 是丑数。
    2 输入不会超过 32 位有符号整数的范围: [−231, 231 − 1]。

    本题非常的水,只要能整除2,3,5的时候就除以2,3,5,最后判断是否是1即可。
    代码如下

    class Solution {
        public boolean isUgly(int num) {
            
            if(num == 0) return false;
            int n = num;
            
            while ( n % 2 == 0){
                n /= 2;
            }
            while ( n % 5 == 0){
                n /= 5;
            }
            while ( n % 3 == 0){
                n /= 3;
            }
                
            return n == 1;
        }
    }
    

    相关文章

      网友评论

          本文标题:263. 丑数

          本文链接:https://www.haomeiwen.com/subject/lbrlohtx.html