判斷一個數是3的n次冪


思路 :用當前值除以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;
};

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM