我们把只包含因子2、3和5的数称作丑数,所谓一个数m是另一个数n的因子,是指n能被m整除。也就是n%m==0n\%m==0n%m==0。根据丑数的定义,丑数只能被2,3和5整除。也就是说,如果一个数能被2 整除,就连续除以2;如果能被3整除,就连续除以3;如果能被5整除,就连续除于5。如果最后得到的是1,那么这个数就是丑数;否则不是。

因此可以使用下面的函数来判断一个数是不是丑数:

bool IsUgly(int number)
{while(number%2==0)number/=2;while(number%3==0)number/=3;while(number%3==0)number/=3;return (number==1)? true:false;
}

直观判断每个整数是不是丑数的方法相关推荐

  1. [剑指offer]面试题34:丑数

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

  2. 数据结构与算法--丑数

    找出排在第n位大的丑数 丑数:我们将只包含质因子 2,3,5的数称为丑数(ugly Number).求按从小到大的熟悉怒排列的低1500 个丑数.例如6,8 都是丑数,但是14 不是丑数,因为他包含质 ...

  3. 剑指offer面试题[34]丑数

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

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

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

  5. 刷题-丑数提取及丑数判断

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

  6. 程序员面试题精选100题(37)-寻找丑数[算法]

    题目:我们把只包含因子 2. 3和 5的数称作丑数(Ugly Number).例如 6. 8都是丑数,但 14不是,因为它包含因子 7.习惯上我们把 1当做是第一个丑数.求按从小到大的顺序的第 150 ...

  7. (19) 转载: 寻找丑数

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

  8. 【数据结构与算法】之深入解析“丑数”的求解思路与算法示例

    一.题目要求 给你一个整数 n ,请你判断 n 是否为丑数,如果是,返回 true,否则返回 false. 丑数就是只包含质因数 2.3 或 5 的正整数. 示例 1: 输入:n = 6 输出:tru ...

  9. leetcode 263. 丑数

    给你一个整数 n ,请你判断 n 是否为 丑数 .如果是,返回 true :否则,返回 false . 丑数 就是只包含质因数 2.3 和/或 5 的正整数. 示例 1: 输入:n = 6 输出:tr ...

最新文章

  1. R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值、负收入替换为NA值
  2. luogu4159 迷路 (矩阵加速)
  3. javascript学习代码
  4. 怎么确保一个集合不能被修改?
  5. C#-WinForm跨线程修改UI界面
  6. 语言资源的类别、搜索与搭建策略
  7. 【赛事】京东百万巨奖寻多传感器融合定位算法英雄
  8. 【华为云技术分享】序列特征的处理方法之一:基于注意力机制方法
  9. 获取Access数据库中的用户表名
  10. 【优化算法】人工大猩猩部队优化算法(GTO)【含Matlab源码 1798期】
  11. 14-STM32F1 iic 24c02
  12. [demo] 微信小程序Demo:树芽读书(一个不错的书籍朗读小程序)
  13. 硬盘性能测试DD命令详解
  14. 苹果三代耳机_【团品2】1.苹果原装数据线以及有线耳机 2.苹果蓝牙耳机
  15. 而立之年——那些从一线城市退到二三线的程序员,现在过的怎么样了?
  16. 在服务器系统Windows 2003安装Avira AntiVir小红伞免费个人版
  17. 影音设备VCD解码板维修一些常识
  18. nand flash基础——基本操作
  19. 增长88%! 2019福布斯全球区块链50强榜单, 你未必看懂这3个细节
  20. 树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)

热门文章

  1. S5700日志查看与清空
  2. Jquery改变窗体大小
  3. 通过Docker或虚拟机快速搭建私有云平台--使用Nextcloud和ONLYOFFICE创建您的WebOffice云办公系统
  4. for循环insert怎么效率高_循环结构就这么简单,你还不会吗?
  5. 2. 移动安全渗透测试-(Android安全基础)
  6. 初识人工智能(一):数据分析(二):numpy科学计算基础库(一)
  7. 【C语言】编写程序,输出以下图形
  8. 利用Github搭建免费图床
  9. linux之ssh使用与配置
  10. jest.conf.js_如何在Jest中正确模拟Moment.js / dates