517-丑数

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

注意事项

可以认为 1 是一个特殊的丑数。

样例

给出 num = 8,返回 true。
给出 num = 14,返回 false。

标签

数学

思路

使用丑数的数学定义求解即可。

code

class Solution {
public:/** @param num: An integer* @return: true if num is an ugly number or false*/bool isUgly(int num) {// write your code hereif (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 1;}else {return 0;}}
};

转载于:https://www.cnblogs.com/libaoquan/p/7499130.html

lintcode-517-丑数相关推荐

  1. 判断丑数python_LintCode Python 简单级题目 517.丑数

    题目描述: 写一个程序来检测一个整数是不是丑数. 丑数的定义是,只包含质因子 2, 3, 5 的正整数.比如 6, 8 就是丑数,但是 14 不是丑数以为他包含了质因子 7. 注意事项 可以认为 1  ...

  2. LintCode 4.丑数

    import org.junit.Test;public class NthUglyNumber {/*** @param n: An integer* @return: the nth prime ...

  3. usaco ★Humble Numbers 丑数

    ★Humble Numbers 丑数 对于一给定的素数集合 S = {p1, p2, ..., pK}, 来考虑那些质因数全部属于 S 的数的集合.这个集合包括,p1, p1p2, p1p1, 和 p ...

  4. 剑指offer:丑数

    题目描述 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 解题思 ...

  5. 【剑指offer-Java版】34丑数

    丑数:返回第N个丑数 只包含因子 2 3 5的数称为丑数,第一个丑数是 1 采用辅助数组的方法,提高时间效率 – 下一个丑数一定是已有的丑数乘以2 或者 3 或者 5 得到的 public class ...

  6. java丑数算法_LintCode Java算法练习(4)-----丑数II

    题目:题目 1 = 2^0 * 3^0 * 5^0 2 = 2^1 * 3^0 * 5^0 3 = 2^0 * 3^1 *5^0 . . . 依次类推,这便是丑数 假设  uglyNumber = 2 ...

  7. AC日记——丑数 codevs 1246

    1246 丑数 USACO  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果 题目描述 Description 对于一给定的素数集合 ...

  8. 【剑指offer】丑数

    把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. leetcode上也 ...

  9. 【leetcode 简单】 第七十三题 丑数

    编写一个程序判断给定的数是否为丑数. 丑数就是只包含质因数 2, 3, 5 的正整数. 示例 1: 输入: 6 输出: true 解释: 6 = 2 × 3 示例 2: 输入: 8 输出: true ...

  10. 《剑指offer》第四十九题(丑数)

    // 面试题49:丑数 // 题目:我们把只包含因子2.3和5的数称作丑数(Ugly Number).求按从小到 // 大的顺序的第1500个丑数.例如6.8都是丑数,但14不是,因为它包含因子7. ...

最新文章

  1. 安卓开源项目周报0411
  2. 格灵深瞳开盘破发,市值73亿,创始人曾是谷歌眼镜创始成员
  3. Redis - RedisTemplate及4种序列化方式深入解读
  4. OpenGL 使用FDTD求解电磁波方程
  5. JNI系列(1):基础篇
  6. 素材路上|专注平面设计素材模板,可能会让你抛弃花瓣!
  7. c++ 结构体初始化_C/C++编程笔记:C语言和C++语言的 struct 对比!区别在哪里?
  8. 微星安装双系统Linux卡顿,微星笔记本-gf63-1050-win10-ubuntu16双系统安装
  9. java中常用的类——System类
  10. 框架之---Flask
  11. 登录处理php页面,登录处理页面
  12. Hive的下载,安装,配置以及连接的非常详细的过程
  13. 云课堂智慧职教答案python_云课堂智慧职教答案python,云课堂智慧职教数学答案,云课堂智慧职教搜题...
  14. 2021年如何有效地准备PMP考试?
  15. 轻量级网络——MobileNet系列学习(理论篇)
  16. 计算机机原理是什么意思,计算机工作原理及与工控机的区别
  17. python控制各情况出现概率_python实现概率分布
  18. Python包 - networkx
  19. 【C51】基于51单片机的简易频率计(附代码、无需外设、小白简单易上手)
  20. 动手学深度学习(二)——windows10系统中pytorch安装(从显卡驱动开始)

热门文章

  1. CAN总线技术 | 物理层02 - CAN总线的异步串行通讯
  2. 【四】Java流程控制
  3. lol全队消息怎么发_LOL女神公开新男友?亲密合照网友酸了,随后粉丝反应太真实...
  4. Qt工作笔记-重写滚轮事件,实现界面的增加、减少(放大、缩小)
  5. python一切皆对象_Python中一切皆为对象
  6. ie8 ajax访问不了https,ie8不支持https协议的api接口么
  7. django使用mysql原始语句,Django中使用mysql数据库并使用原生sql语句操作
  8. n条直线相交最多有几个邻补角_【初中数学】102条做初中几何辅导线的规律
  9. python网球比赛模拟_Python-体育竞技模拟
  10. tensorboard ckpt pb 模型的输出节点_FlyAI小课堂:Tensorflow-模型和数据的保存和载入...