LeetCode每日一题: 丑数(No.263)
发布日期:2021-06-24 20:14:54 浏览次数:3 分类:技术文章

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

题目:丑数


编写一个程序判断给定的数是否为丑数。丑数就是只包含质因数 2, 3, 5 的正整数。复制代码

示例:


输入: 6输出: true解释: 6 = 2 × 3输入: 8输出: true解释: 8 = 2 × 2 × 2输入: 14输出: false 解释: 14 不是丑数,因为它包含了另外一个质因数 7。复制代码

思考:


因为丑数只能包含质因数2,3,5。所以判断一个数是否为丑数只要将这个数不断与2,3,5相除,只要除的尽,并且最终结果为1,即为丑数。复制代码

实现:


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

转载于:https://juejin.im/post/5cdbe1f9f265da037129c2c5

转载地址:https://blog.csdn.net/weixin_34342578/article/details/91429794 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:flask 源码之旅(基础)---什么是 WSGI?
下一篇:Angular 自定义拖拽表单

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月22日 23时31分45秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章