OJ lintcode 丑數(shù)

寫一個程序來檢測一個整數(shù)是不是丑數(shù)。
丑數(shù)的定義是,只包含質因子 2, 3, 5 的正整數(shù)。比如 6, 8 就是丑數(shù),但是 14 不是丑數(shù)以為他包含了質因子 7。
注意事項
可以認為 1 是一個特殊的丑數(shù)。
您在真實的面試中是否遇到過這個題?
Yes
樣例
給出 num = 8,返回 true。
給出 num = 14,返回 false。

class Solution {
public:
    /**
    * @param num an integer
    * @return true if num is an ugly number or false
    */
    bool isUgly(int num) {
        // Write your code here
        
        if(num==0){
            return false;
        }
        
        if(num==1){
            return true;
        }
        
        while (num%2==0)
        {
            num = num / 2;
        }

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

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

        if (num == 1) {
            return true;
        }
        else
        {
            return false;
        }
    }
};

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 433.島嶼的個數(shù) (7.2) 給一個01矩陣,求不同的島嶼的個數(shù)。 0代表海,1代表島,如果兩個1相鄰,那么這兩...
    mytac閱讀 479評論 0 0
  • 題目 寫一個程序來檢測一個整數(shù)是不是丑數(shù)。丑數(shù)的定義是,只包含質因子 2, 3, 5的正整數(shù)。比如 6, 8 就是...
    六尺帳篷閱讀 270評論 0 1
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,769評論 0 33
  • 原題 寫一個程序來檢測一個整數(shù)是不是丑數(shù)。丑數(shù)的定義是,只包含質因子 2, 3, 5的正整數(shù)。比如 6, 8 就是...
    Jason_Yuan閱讀 183評論 0 0
  • 隨著時間的流逝 我們 從一個個無知的孩童成長為接近成年的現(xiàn)在 年味在我們成長中幾乎消失殆盡 還記得小時候在門口鞭炮...
    茶嶼暮歌閱讀 239評論 0 0