3 的幂

给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。
整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == 3x

  • 输入:n = 27
  • 输出:true
1
2
3
4
5
6
var isPowerOfThree = function(n) {
while (n !== 0 && n % 3 === 0) {
n = Math.floor(n / 3);
}
return n === 1;
};