思路 :用當前值除以3 獲得一個值 a , b = parseInt(a) c = Math.pow(3,b);
用c 除以 要判斷的數,如果能除盡, 則是, 如果除不盡, 則不是。
/** * @param {number} n * @return {boolean} */ var isPowerOfThree = function(n) { if(n <= 0){ return false; } if(n == 1){ return true; } var index = Math.log(n)/Math.log(3); var curr = parseInt(index); var next = Math.ceil(index); if(n % 3 == 0){ var temp = Math.pow(3,next) / n; if(parseInt(temp) == temp){ return true; } } return false; };
