#517 Ugly Number
来源:互联网 发布:linux 发布tomcat项目 编辑:程序博客网 时间:2024/06/07 15:12
题目描述:
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
.
Notice
Note that 1
is typically treated as an ugly number.
Example
题目思路:Given num = 8
return true
Given num = 14
return false
将number用2,3,5整除:如果number不断被2,3,5整除并且最终得到的结果为1,那么这个number就是ugly number;反之,如果这个number最终不能用2/3/5整除,那么它就不是ugly number。
Mycode (AC = 31ms):
class Solution {public: /** * @param num an integer * @return true if num is an ugly number or false */ bool isUgly(int num) { // Write your code here if (num == 0) { return false; } else if (num == 1) { return true; } bool is_ugly = false; // traverse the factors of 2,3,5 int ugly_num[3] = {2, 3, 5}; for (int i = 0; i < 3; i++) { if (num % ugly_num[i] == 0) { is_ugly = is_ugly || isUgly(num / ugly_num[i]); } } return is_ugly; }};
0 0
- #517 Ugly Number
- ugly number & ugly numberii
- Ugly Number
- ugly number
- Ugly Number
- Ugly Number
- Ugly Number
- Ugly number
- Ugly Number
- ugly number
- Ugly Number
- Ugly Number
- Ugly Number
- Ugly Number
- Ugly Number
- ugly number
- Ugly Number
- Ugly Number
- MySQL笔记-DML语句
- 端口扫描详解
- hdu2988 Dark roads--Kruskal
- iOS 对ipv6 的支持
- gstreamer -- appsrc
- #517 Ugly Number
- iOS 开发中你是否遇到这些经验问题
- Docker的学习安装笔
- IT界最伟大的十位人物
- 10分钟学会pandas
- Git快速入门三:从远程仓库下载
- 转载 doubleli 静态.共享的规则MFC DLL/MFC扩展DLL详解
- Windows 10环境下安装Composer
- Java学习之正则表达式