leetcode刷题,总结,记录,备忘 263
2015-09-15 19:16
323 查看
leetcode263 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
Note that
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
其实做通过之后的题目都觉得不是很难了,,一个数如果不能被2, 3, 5整除,就是ugly number,除非一直被那3个数的其中某个数,整除至1。这就是解题的中心思想,上代码。
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.
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
其实做通过之后的题目都觉得不是很难了,,一个数如果不能被2, 3, 5整除,就是ugly number,除非一直被那3个数的其中某个数,整除至1。这就是解题的中心思想,上代码。
class Solution { public: bool isUgly(int num) { if (num <= 0) { return false; } if (num == 1) { return true; } while (num != 1) { if (num % 2 == 0) { num /= 2; continue; } if (num % 3 == 0) { num /= 3; continue; } if (num % 5 ==0) { num /= 5; continue; } return false; } return true; } };最后别忘,负数和0的情况,我有几次提交没过就是因为这些。。
相关文章推荐
- MFC更改对话框的图标以及光标
- 矩形类定义
- 前端开发——移动bug整理
- 跨行清算系统的实现原理
- apktool升级:删除~/Library/apktool/framework/1.apk
- Objective-C 基础知识之(六):NSArray、NSMutableArray
- 自己动手写操作系统笔记之helloworld
- Linux/Unix常用命令
- 文本框中的输入字的格式监听
- python的paramiko模块报错解决办法
- c/c++内存布局
- HashMap详解
- spring注解
- ..
- LeetCode-Valid Anagram
- .NET基础--枚举
- svn“Previous operation has not finished; run 'cleanup' if it was interrupted“报错的解决方法
- Js简易滑动门效果和css标题菜单栏效果
- C语言计算日期间隔天数的经典算法解析
- 导入模块