美文网首页
263. 丑数

263. 丑数

作者: 吃饭用盘装 | 来源:发表于2018-06-07 22:17 被阅读5次

    内容

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

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

    示例 1:

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

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

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

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


    思路

    见代码


    代码

    /**
     * @param {number} num
     * @return {boolean}
     */
    var isUgly = function (num) {
        if(num<=0) return false;
        while (num > 1) {
            if (num % 5 == 0) {
                num /= 5;
            } else if (num % 3 == 0) {
                num /= 3;
            } else if (num % 2 == 0) {
                num /= 2;
            } else {
                return false;
            }
        }
    
        return true;
    };
    

    回到目录

    相关文章

      网友评论

          本文标题:263. 丑数

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