LeetCode算法歷程-02

編寫一個程序判斷給定的數是否爲醜數。code

醜數就是隻包含質因數 2, 3, 5 的正整數。io

示例 1:console

輸入: 6
輸出: true
解釋: 6 = 2 × 3

示例 2:function

輸入: 8
輸出: true
解釋: 8 = 2 × 2 × 2

示例 3:循環

輸入: 14
輸出: false 
解釋:  不是醜數,由於它包含了另一個質因數 。147

說明:程序

  1. 1 是醜數。
  2. 輸入不會超過 32 位有符號整數的範圍: [−231,  231 − 1]。

  JS-answerwhile

  

  var isUgly = function(num) {
    if (num == 0) return false;
    if (num == 1) return true;
    while (num % 2 == 0) num /= 2;
    while (num % 3 == 0) num /= 3;
    while (num % 5 == 0) num /= 5;
    return num == 1 ? true : false;co

  };
  console.log(isUgly(6));return

 

思路:1是特殊的醜數,0是特殊的數,先把0和1排除掉,而while循環是隻有在條件爲真時纔會循環代碼塊

相關文章
相關標籤/搜索