题目描述:
给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。
示例 1:
输入: 16
输出: true
示例 2:
输入: 5
输出: false
进阶:
你能不使用循环或者递归来完成本题吗?
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-of-four
/**
* @param {number} num
* @return {boolean}
*/
var isPowerOfFour = function(num) {
if(!num) return false;
let a = Math.log(num) / Math.log(4);
return Math.pow(4, Math.floor(a)) === num || Math.pow(4, Math.ceil(a)) === num;
};