leetcode263. 丑数

举报
兔老大 发表于 2021/04/22 00:11:51 2021/04/22
【摘要】 编写一个程序判断给定的数是否为丑数。 丑数就是只包含质因数 2, 3, 5 的正整数。 示例 1: 输入: 6 输出: true 解释: 6 = 2 × 3 示例 2: 输入: 8 输出: true 解释: 8 = 2 × 2 × 2 示例 3: 输入: 14 输出: false  解释: 14 不是丑数,因为它包含了另外一个质因数 7。 说明: 1 是丑数。 输...

编写一个程序判断给定的数是否为丑数。

丑数就是只包含质因数 2, 3, 5 的正整数。

示例 1:

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

输入: 8
输出: true
解释: 8 = 2 × 2 × 2
示例 3:

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

1 是丑数。
输入不会超过 32 位有符号整数的范围: [−231,  231 − 1]。

思路:把这仨数全都除了,剩下的数字是1就是ture。


  
  1. class Solution {
  2. public boolean isUgly(int num) {
  3. if(num == 0){
  4. return false;
  5. }
  6. while (num != 1){
  7. if(num % 2 == 0){
  8. num /= 2;
  9. continue;
  10. }
  11. if(num % 3 == 0){
  12. num /= 3;
  13. continue;
  14. }
  15. if(num % 5 == 0){
  16. num /= 5;
  17. continue;
  18. }
  19. return false;
  20. }
  21. return true;
  22. }
  23. }

 

文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。

原文链接:fantianzuo.blog.csdn.net/article/details/104103567

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。