[LeetCode]: 263: Ugly Number
2015-10-21 10:12
423 查看
题目:
Write a program to check whether a given number is an ugly number.
Ugly numbers are positive numbers whose prime factors only include
Note that
分析:
说实话,题目根本没有看懂。"prime factors" 这个理解错了。正确的理解是:所有因子都是2或3或5,即这个数是由多个2,3,5相乘组成的
代码:
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, 8are ugly while
14is not ugly since it includes another prime factor
7.
Note that
1is typically treated as an ugly number.
分析:
说实话,题目根本没有看懂。"prime factors" 这个理解错了。正确的理解是:所有因子都是2或3或5,即这个数是由多个2,3,5相乘组成的
代码:
public boolean isUgly(int num) { if(num<=0) return false; if(num==1) return true; while(num>=2 && num%2==0) num/=2; while(num>=3 && num%3==0) num/=3; while(num>=5 && num%5==0) num/=5; return num==1; }
相关文章推荐
- H264 编码封装成 MP4 格式 视频流 RTP 封包
- mark 一下 PhantomJS
- Leetcode || Longest Palindromic Substring
- 安卓蓝牙串口例子修改
- 用netfilter hook开发LKM[转]
- CSS框架——Less
- iftop
- 老李案例分享:定位JAVA内存溢出
- spring imagedb 搭建环境
- OpenDaylight集群功能验证实验一
- Microsoft Chart 控件横坐标显示不全等问题
- linux守护进程原理及创建详解
- AVPlayer
- HDU4734 F(x) 数位DP
- min()的宏定义中的(void) (&_x == &_y)的含义
- BZOJ 3175: [Tjoi2013]攻击装置( 匈牙利 )
- 如何在博客中添加背景音乐(博客园必须获得脚本权限)
- 判断iphone手机型号
- 性能测试培训: 建立压力模型
- linux远程访问及认证安全