美文网首页
LintCode:517 · 丑数

LintCode:517 · 丑数

作者: alex很累 | 来源:发表于2022-01-14 15:19 被阅读0次

问题描述

写一个程序来检测一个整数是不是丑数。
丑数的定义是,只包含质因子 2, 3, 5 的正整数。比如 6, 8 就是丑数,但是 14 不是丑数因为他包含了质因子 7。

样例

样例1:

输入: num = 8 
输出: true
解释:
8=2*2*2

样例2:

输入: num = 14 
输出: false
解释:
14=2*7 

解题思路

这道题比较简单,检测下是否只包含质因子 2, 3, 5。
写一个循环,不停地用2或3或5对这个整数就行整除,如果最后结果为1,这个数就是丑数;如果中间不是1且不能再整除了,那么这个数不是丑数。

代码示例

public class Solution {
    /**
     * @param num: An integer
     * @return: true if num is an ugly number or false
     */
    public boolean isUgly(int num) {
        // write your code here
        if (num <= 0) {
            return false;
        }
        while (num != 1) {
            if (num % 2 == 0) {
                num = num / 2;
            } else  if (num % 3 == 0) {
                num = num / 3;
            } else  if (num % 5 == 0) {
                num = num / 5;
            } else{
                 return false;
            }     
        }
        return true;
    }
}

相关文章

  • LintCode:517 · 丑数

    问题描述 写一个程序来检测一个整数是不是丑数。丑数的定义是,只包含质因子 2, 3, 5 的正整数。比如 6, 8...

  • lintcode 丑数

    设计一个算法,找出只含素因子2,3,5 的第 n 大的数。直接寻找丑数,由定义可知,丑数是由2m,3n,5^l,因...

  • 4. 丑数(lintcode)

    因为丑数只含素因子2,3,5。所以 任一丑数 = 2或3或5 * 更小的丑数(因为丑数素因子只由2 3 5组成,所...

  • LintCode:4 · 丑数 II

    问题描述 如果一个数只有质数因子2,3,5 ,那么这个数是一个丑数。前10个丑数分别为 1, 2, 3, 4, 5...

  • LintCode 4. 丑数 II

    原题 解 第一步,万年不变的查错。如果给的n是小于1,那么这个就没什么意义了,return 0。 这道题,找只含有...

  • LintCode 4. 丑数 II

    题目描述 设计一个算法,找出只含素因子2,3,5的第n小的数。 符合条件的数如:1, 2, 3, 4, 5, 6,...

  • Lintcode517 Ugly Number solutio

    【题目描述】 Write a program to check whether a given number is...

  • 263、丑数(E)

    判断一个正整数是否为一个丑数。丑数的定义是 1 为丑数,只包含 2、3、5的数就是丑数,比如 4,8,但是14 就...

  • golang实现剑指offer:动态规划题型

    丑数 LeetCode 面试题49:丑数 题目描述 我们把只包含因子 2、3 和 5 的数称作丑数(Ugly Nu...

  • 第 n 个丑数 (lintcode:ugly-number-ii

    设计一个算法,找出只含素因子2,3,5 的第 n 小的数。符合条件的数如:1, 2, 3, 4, 5, 6, 8,...

网友评论

      本文标题:LintCode:517 · 丑数

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