Leetcode 263:丑数

    xiaoxiao2025-03-22  23

    题目描述

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

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

    示例 1:

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

    示例 2:

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

    示例 3:

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

     

    解题思路

    class Solution { public: bool isUgly(int num) { if(num<=1) return (num==1)?true:false; while(num>1){ int t = num; while(t%2==0) t/=2; while(t%3==0) t/=3; while(t%5==0) t/=5; if(t == num) return false; num = t; } return true; } };
    最新回复(0)