263. Ugly Number
来源:互联网 发布:urlencoder编码 js 编辑:程序博客网 时间:2024/05/11 19:31
题目
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, 8 are ugly while 14 is not ugly since it includes another prime factor 7.
Note that 1 is typically treated as an ugly number.
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
Subscribe to see which companies asked this question.
思路
判断数能否被2,3,5整除,不能返回false,能的话做除法再递归,直到值为1为止
代码
class Solution {public: bool canBeUglyNum(int &num) { int numFlag[3] = {2,3,5}; for(int i=0;i<sizeof(numFlag)/sizeof(int);i++) { if(num % numFlag[i] == 0) { num /= numFlag[i]; return true; } } return false; } bool isUgly(int num) { if(num < 1) { return false; } while(num > 1) { if(!canBeUglyNum(num)) { return false; } } return true; }};
0 0
- 263. Ugly Number && 264. Ugly Number II
- [leetcode] 263.Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number LeetCode
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- [LeetCode]263. Ugly Number
- 263. Ugly Number
- 263. Ugly Number
- iOS 去除字符串中的H5标签
- Qt信号与槽例子
- netty4 实现自定义协议开发
- error C2504基类未定义
- c++环境搭建&&第一个c++程序
- 263. Ugly Number
- init进程如何从内核态切换到用户态
- Qt打开文件对话框同时选中多个文件
- unzip cannot find zipfile directory
- 268. Missing Number
- PAT乙级1013 数素数
- Present出来的页面Push到下一页
- 【PAT】1120. Friend Numbers
- Go语言学习之运算符(The way to go)