博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode OJ:Ugly Number(丑数)
阅读量:6829 次
发布时间:2019-06-26

本文共 966 字,大约阅读时间需要 3 分钟。

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.

 

丑数的计算,分别去除数字中的2,3,5部分,如果数字被整除了那么就是丑数,否则不是,下见代码:

1 class Solution { 2 public: 3     bool isUgly(int num) { 4         if(num == 0) 5             return false; 6         while(num % 2 == 0) num /= 2;//exclude 2 factor 7         while(num % 3 == 0) num /= 3;//exclude 3 factor 8         while(num % 5 == 0) num /= 5;//exclude 5 factor 9         return (num == 1);//is Ugly10     }11 };

 java版本如下所示,方法相同:

public class Solution {    public boolean isUgly(int num) {        if(num == 0) return false;             while(num%5 == 0) num/=5;        while(num%3 == 0) num/=3;        while(num%2 == 0) num/=2;        return num == 1;    }}

 

转载于:https://www.cnblogs.com/-wang-cheng/p/4858360.html

你可能感兴趣的文章
51nod 1441:士兵的数字游戏
查看>>
UVA 11573 Ocean Currents
查看>>
serviceCapture 和firefox 模拟局域网慢网速
查看>>
hdu4908(中位数)
查看>>
别的程序员是怎么读你的简历的
查看>>
创建型设计模式之单例设计模式
查看>>
Jenkins配置发送邮件步骤
查看>>
oracle 游标
查看>>
iOS 之 KVC KVO
查看>>
android opengl es 2.0
查看>>
Java面试题
查看>>
Android 内存管理基本介绍
查看>>
欧拉函数
查看>>
支持开源,崇尚技术,追求真理,充实人生
查看>>
React—Native开发之 Could not connect to development server(Android)解决方法
查看>>
Android笔记之Snackbar的基本使用
查看>>
将博客搬至CSDN
查看>>
div宽高设置为百分比
查看>>
python multiprocess不能完全关闭socket的验证
查看>>
深入解读ESB与SOA的关系
查看>>