直观判断每个整数是不是丑数的方法
我们把只包含因子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;
}
直观判断每个整数是不是丑数的方法相关推荐
- [剑指offer]面试题34:丑数
面试题34:丑数 题目:我们把只包含因子2.3和5的数称作丑数(Ugly Number).求按从小到大的顺序的第1500个丑数.例如6.8都是丑数,但14不是,因为它包含因子7.习惯上我们把1当做第一 ...
- 数据结构与算法--丑数
找出排在第n位大的丑数 丑数:我们将只包含质因子 2,3,5的数称为丑数(ugly Number).求按从小到大的熟悉怒排列的低1500 个丑数.例如6,8 都是丑数,但是14 不是丑数,因为他包含质 ...
- 剑指offer面试题[34]丑数
题目描述 把只包含因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数 ...
- 判断丑数python_LintCode Python 简单级题目 517.丑数
题目描述: 写一个程序来检测一个整数是不是丑数. 丑数的定义是,只包含质因子 2, 3, 5 的正整数.比如 6, 8 就是丑数,但是 14 不是丑数以为他包含了质因子 7. 注意事项 可以认为 1 ...
- 刷题-丑数提取及丑数判断
题目描述: 把只包含质因子2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含质因子7. 习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第N个丑数. 问题 ...
- 程序员面试题精选100题(37)-寻找丑数[算法]
题目:我们把只包含因子 2. 3和 5的数称作丑数(Ugly Number).例如 6. 8都是丑数,但 14不是,因为它包含因子 7.习惯上我们把 1当做是第一个丑数.求按从小到大的顺序的第 150 ...
- (19) 转载: 寻找丑数
题目:我们把只包含因子 2.3和5的数称作丑数(Ugly Number).例如6.8都是丑数,但14不是,因为它包含因子7.习惯上我们把1当做是第一个丑数.求按从小到大的顺序的第1500个丑数. 分析 ...
- 【数据结构与算法】之深入解析“丑数”的求解思路与算法示例
一.题目要求 给你一个整数 n ,请你判断 n 是否为丑数,如果是,返回 true,否则返回 false. 丑数就是只包含质因数 2.3 或 5 的正整数. 示例 1: 输入:n = 6 输出:tru ...
- leetcode 263. 丑数
给你一个整数 n ,请你判断 n 是否为 丑数 .如果是,返回 true :否则,返回 false . 丑数 就是只包含质因数 2.3 和/或 5 的正整数. 示例 1: 输入:n = 6 输出:tr ...
最新文章
- R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值、负收入替换为NA值
- luogu4159 迷路 (矩阵加速)
- javascript学习代码
- 怎么确保一个集合不能被修改?
- C#-WinForm跨线程修改UI界面
- 语言资源的类别、搜索与搭建策略
- 【赛事】京东百万巨奖寻多传感器融合定位算法英雄
- 【华为云技术分享】序列特征的处理方法之一:基于注意力机制方法
- 获取Access数据库中的用户表名
- 【优化算法】人工大猩猩部队优化算法(GTO)【含Matlab源码 1798期】
- 14-STM32F1 iic 24c02
- [demo] 微信小程序Demo:树芽读书(一个不错的书籍朗读小程序)
- 硬盘性能测试DD命令详解
- 苹果三代耳机_【团品2】1.苹果原装数据线以及有线耳机 2.苹果蓝牙耳机
- 而立之年——那些从一线城市退到二三线的程序员,现在过的怎么样了?
- 在服务器系统Windows 2003安装Avira AntiVir小红伞免费个人版
- 影音设备VCD解码板维修一些常识
- nand flash基础——基本操作
- 增长88%! 2019福布斯全球区块链50强榜单, 你未必看懂这3个细节
- 树莓派python编程小车_Sunny的树莓派小车DIY教程(附视频)
热门文章
- S5700日志查看与清空
- Jquery改变窗体大小
- 通过Docker或虚拟机快速搭建私有云平台--使用Nextcloud和ONLYOFFICE创建您的WebOffice云办公系统
- for循环insert怎么效率高_循环结构就这么简单,你还不会吗?
- 2. 移动安全渗透测试-(Android安全基础)
- 初识人工智能(一):数据分析(二):numpy科学计算基础库(一)
- 【C语言】编写程序,输出以下图形
- 利用Github搭建免费图床
- linux之ssh使用与配置
- jest.conf.js_如何在Jest中正确模拟Moment.js / dates