【python】Leetcode每日一题-丑数

【题目描述】

给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。

丑数 就是只包含质因数 2、3 和/或 5 的正整数。

示例1:

输入:n = 6
输出:true
解释:6 = 2 × 3

示例2:

输入:n = 8
输出:true
解释:8 = 2 × 2 × 2

示例3:

输入:n = 14
输出:false
解释:14 不是丑数,因为它包含了另外一个质因数 7 。

示例4:

输入:n = 1
输出:true
解释:1 通常被视为丑数。

提示:

-2^31 <= n <= 2^31 - 1

【分析】

  • 思路

    又是一日水题时

    丑数满足:\(x=2^n*3^m*5^k\)

    由此只需整除完2,3,5即可

  • AC代码

class Solution:
def isUgly(self, n: int) -> bool:
if n<=0:
return False
if n==1:
return True
while n % 30 == 0:
n = n//30
while n % 15 == 0:
n = n//15
while n % 10 == 0:
n = n//10
while n % 6 == 0:
n = n//6
while n % 2 == 0:
n = n>>1
while n % 3 == 0:
n = n//3
while n % 5 == 0:
n = n//5
if n != 1:
return False
return True

最新文章

  1. dedecms在列表或首页取得文章首图的功能改进
  2. XSS安全性过滤
  3. form表单中控件较多,加载完成后切换页面都很慢的解决方法
  4. wpf随笔
  5. 练习--LINUX进程间通信之信号SIGNAL
  6. 解决linux下javac -version和java -version版本显示不一致
  7. zkw费用流
  8. debian root 可以远程登陆
  9. [C#]使用TcpListener及TcpClient开发一个简单的Chat工具
  10. MyBatis 配制文件层次表
  11. [TJOI2017]城市
  12. java Quartz定时器任务与Spring 的实现
  13. JDK8的新特性
  14. IO读 BufferedReader+FileReader
  15. iOS手机应用开发原型模板及开发流程
  16. Anton and School - 2 CodeForces - 785D (组合计数,括号匹配)
  17. 封装一个简单的原生js焦点轮播图插件
  18. 对于分类问题的神经网络最后一层的函数:sigmoid、softmax与损失函数
  19. Asp.net MVC流程简述
  20. Tomcat发布Maven项目遇到异常:java.lang.OutOfMemoryError: PermGen space

热门文章

  1. Java线程安全问题
  2. web之面试常问问题:如何实现水平垂直居中?
  3. Jmeter(三十八) - 从入门到精通进阶篇 - 命令行运行JMeter详解(详解教程)
  4. C语言中复杂声明的解读和简化
  5. TCP/IP协议的经典面试知识点总结
  6. 从I/O多路复用到Netty,还要跨过Java NIO包
  7. Android Studio 之 Button(圆角,描边,按压效果)
  8. C# .NET Socket 简单实用框架,socket组件封装
  9. openGL常见函数意义
  10. 连续函数离散化-以SOGI为例