LeetCode簡單題:263. 丑數(shù)(Python,C++,Java)

一.解法

https://leetcode-cn.com/problems/ugly-number/
要點:數(shù)學(xué)
丑數(shù)除去所有的2,所有的3,所有的5必為一
用三個while循環(huán)即可完成

二.Python實現(xiàn)

class Solution:
    def isUgly(self, num: int) -> bool:
        if num<=0: 
            return False
        while num%2==0:
            num=num/2
        
        while num%3==0:
            num=num/3
        
        while num%5==0:
            num=num/5
        

        return num==1

三.C++實現(xiàn)

class Solution {
public:
    bool isUgly(int num) {

        if(num<=0) return false;


        while(num%2==0){
            num=num/2;
        }
        while(num%3==0){
            num=num/3;
        }
        while(num%5==0){
            num=num/5;
        }

        return num==1;

    }
};

四.java實現(xiàn)

class Solution {
    public boolean isUgly(int num) {
        if (num <= 0) {
            return false;
        }
        int[] factor = new int[]{2,3,5};
        for (int i : factor) {
            while (num%i == 0) {
                num = num/i;
            }
        }
        if (num == 1) {
            return true;
        }
        return false;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容