`

Ugly Number

阅读更多
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.

分别于2,3,5取余,然后取整,如果最终的结果为1,说明为ugly number;否则返回false。代码如下:
public class Solution {
    public boolean isUgly(int num) {
        if(num <= 0) return false;
        while(num % 2 == 0) num /= 2;
        while(num % 3 == 0) num /= 3;
        while(num % 5 == 0) num /= 5;
        if(num == 1) return true;
        return false;
    }
}
分享到:
评论

相关推荐

    C#,阿格里数(Ugly Number)的多种算法与源代码

    各种数据结构、算法及实用的C#源代码.C#,阿格里数(Ugly Number)的多种算法与源代码 阿格里数,即丑数(Ugly Number)、逊数(Humble Number)。 一般而言:把只包含质因子2,3和5的数称作丑数(Ugly Number)。...

    C#,超级阿格里数字(超级丑数,Super Ugly Number)的算法与源代码

    各种数据结构、算法及实用的C#源代码 C#,超级阿格里数字(超级丑数,Super Ugly Number)的算法与源...超级阿格里数字(超级丑数,Super Ugly Number)由丑数(Ugly Number)拓展而来,不过其因子质数,是事先给定的。

    数据结构&amp;算法,丑数,UglyNumber.zip

    算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)...

    LeetCode最全代码

    The number of questions is increasing recently. Here is the classification of all `468` questions. For more questions and solutions, you can see my [LintCode](https://github.com/kamyu104/LintCode) ...

    LeetCode和剑指offer中的算法题的题目和解法 和 常见算法汇总

    1.4 Is Ugly Number(是否是丑数) 1.5 Is Power Of Two(是否是2的幂) 1.6 Is Power Of Three(是否是3的幂) 1.7 Count Primes(质数的个数) 2. Algorithm Implementation Questions (算法实现题) 3. Linked...

    (1912制作)诺西笔试题面试题

    ugly[i] = next_ugly_number; if (next_ugly_number == next_multiple_of_2) { ++i2; next_multiple_of_2 = ugly[i2] * 2; } if (next_ugly_number == next_multiple_of_3) { ++i3; next_multiple_of_3 = ...

    华南农业大学计算智能期末复习.docx

    代码中的`It is not ugly number`程序生成并存储了前4000个丑数,然后根据用户输入查询特定位置的丑数。这里使用了动态规划和排序技术,动态规划的核心是避免重复计算,提高效率。在计算过程中,每次生成新的丑数时...

    各种C语言小程序综合

    一、丑数(Ugly Number) 丑数是指只包含因子2、3和5的数。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。判断一个数是否为丑数可以通过连续除以2、3和5来实现。如果最后得到的...

    丑数c语言丑数c语言丑数c语言

    丑数,又称不规则数,是指只包含质因数2、3和5的正整数。在编程领域,我们经常需要编写程序来判断一个...通过阅读和分析`UglyNumber-master.zip`中的源代码,你可以更深入地学习到丑数算法的实现细节和可能的优化策略。

    C语言小程序

    1. 丑数的定义:在数论中,一个数如果其因子只有 2、3 和 5,则称这个数为丑数(Ugly Number)。例如 6、8 都是丑数,而 14 不是,因为它包含因子 7。 2. 丑数的判別算法:通过使用 while 循环不断地除以 2、3 和 5...

    求第1500个只有2,3,5因子的数

    这类数被称为“丑数”(Ugly Number),是计算机科学中一个有趣的问题。 #### 解决思路: 为了找到第1500个丑数,可以通过动态规划的方式构建一个队列,并使用三个指针来维护当前的丑数。初始时,队列中只有一个...

    javalruleetcode-leetcode-java:力码笔记

    java lru leetcode leetcode-java leetcode刷题笔记 已做题目列表 1.Two Sum 3.Longest Substring Without Repeating Characters 5.Longest Palindromic Substring ...263.Ugly Number 264.Ugly Number II

    lintcode题解

    - **UglyNumber(丑数)**:正整数中只包含质因数2、3、5的数。 ### 排序相关问题 - **SortColorsII(颜色分类 II)**:将数组中的元素分为有限种颜色,要求时间复杂度低于O(nlogn)。 - **MajorityNumber(多数元素...

    leetcode伪代码-LeetCode-Problem-List:LeetCode-问题列表

    1201.Ugly-Number-III(待定) (H) (男) (H) Binary Search by Value (男) (H-) (H-) (H) (H-) (H-) (H) (H-) (H-) (H) (H-) (H-) (男) (男) (H-) (M+) (男) (M+) (男) (M+) (H-) (M+

    数据结构与算法题解

    - **UglyNumber** - 寻找丑数。 - **PlusOne** - 数组表示的数字加1。 **5. 链表(LinkedList)** - **RemoveDuplicatesfromSortedList** - 删除排序链表中的重复元素。 - **RemoveDuplicatesfromSortedListII** ...

    javalruleetcode-magician:java学习

    java lru leetcode ##Thinking in Java chapter21 ##Netty in Action ####chapter2: echo server/client ##数据结构与算法 ...[Ugly Number] () [Ugly Number II] () [Repeated DNA Sequences] () [Lar

    G-MIng#JAVA2019#面试题49. 丑数1

    面试题49. 丑数题目链接面试题49. 丑数题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。题解public class Solutio

    【剑指Offer】33.丑数(Python实现)

    把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 解法一:循环法 # -*- coding:utf-8 -*- ...

Global site tag (gtag.js) - Google Analytics