给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。
示例 1:
输入: 16
输出: true
示例 2:
输入: 5
输出: false
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/power-of-four
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
代码如下:
class Solution {
public boolean isPowerOfFour(int num) {
if(num == 1) return true;
if(num == 0) return false;
long m = 1;
while(m < num)
{
m *= 4;
if(m == num) return true;
}
return false;
}
}
求2,3…的幂同理~