编程语言
首页 > 编程语言> > 幂次算法java

幂次算法java

作者:互联网

给定一个整数 (32 位有符号整数),请编写一个函数来判断它是否是 4 的幂次方。

class Solution {
    public boolean isPowerOfFour(int num) {
        return num>0&&(num & num - 1)==0 &&(num & 0x55555555)==num;
    }
}
//(num&num-1)==0表示num为2的幂数
//(num&0x55555555)==num表示num为4的幂数
class Solution {
    public boolean isPowerOfFour(int num) {
      if(num<1)
            return false;
        if(num==1)
            return true;
        while(num>=4){
            if(num==4)
                return true;
            if(num%4==0)
                num=num/4;
            else
                return false;
        }
        return false;
    }
}

标签:return,幂次,int,算法,num,幂数,isPowerOfFour,java,false
来源: https://blog.csdn.net/weixin_43888325/article/details/94474598