给定一个整数,写一个函数来判断它是否是 3 的幂次方。
示例 1:输入: 27输出: true示例 2:输入: 0输出: false示例 3:输入: 9输出: true示例 4:输入: 45输出: false进阶:你能不使用循环或者递归来完成本题吗?
/** * @param {number} n * @return {boolean} */var isPowerOfThree = function(n) { if(n === 1) return true; if(n < 3) return false; while(true) { n = n/3; if(!isInteger(n)) return false; if(n===1) return true; } };function isInteger(n) { return n === Math.floor(n) && n === Math.ceil(n);}