这两题我放在一起说是因为思路一模一样,没什么值得研究的。思路都是用对数去判断。
1 /** 2 * @param {number} n 3 * @return {boolean} 4 */ 5 var isPowerOfThree = function(n) { 6 return (Math.log10(n) / Math.log10(3)) % 1 === 0; 7 };
1 /** 2 * @param {number} num 3 * @return {boolean} 4 */ 5 var isPowerOfFour = function(num) { 6 return (Math.log(num) / Math.log(4)) % 1 == 0; 7 };