Leetcode 342. 4的幂
题目
给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。
测试样例
示例 1:
输入: 16
输出: true
示例 2:
输入: 5
输出: false
题解
换底公式求幂指数,再求幂,进行判断。详细过程见代码
代码
bool isPowerOfFour(int num
) {
if(num
<=0) return false;
int n
= log(num
)/log(4);
n
= pow(4,n
);
return n
== num
;
}
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/power-of-four 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。