位运算初识---2

简介: 前言 本题为力扣官网342题。 题目链接:力扣

一、问题分析

要求4的幂,不太好求,我们可以参考位运算上一题:求2的幂的方法,我们可以知道如果是2的幂的话,一定是4的幂,但是4的幂还需要满足什么条件呢?我们通过归纳可以知道4的幂取模3之后得到的余数是1,而这个条件便可以将4的幂从2的幂中筛选出来。


二、代码实现

class Solution {

public:

   bool isPowerOfFour(int n) {

     if(n>0&&(n&(n-1))==0&&n%3==1)

        return true;

     return false;

   }

};



目录
相关文章
|
6月前
|
算法 C语言
C语言----判断n是否是2的次方数,利用到按位与&,算法n&(n-1)
C语言----判断n是否是2的次方数,利用到按位与&,算法n&(n-1)
|
6月前
|
C语言
C语言----寻找100~999范围内的质数--素数
C语言----寻找100~999范围内的质数--素数
|
6月前
|
C语言
C语言----循环---n的k次方
C语言----循环---n的k次方
|
6月前
|
C语言
C语言----递归--n的k次方
C语言----递归--n的k次方
|
7月前
|
存储 算法 Java
LeetCode算法题---两数相加(二)
LeetCode算法题---两数相加(二)
42 0
剑指offer_位运算---二进制中1的个数
剑指offer_位运算---二进制中1的个数
52 0
位运算初识---1
前言 本题为力扣官网第231题。 本题链接:力扣
33 0
求数组中只出现一次的数---异或操作
求数组中只出现一次的数---异或操作
71 0
|
开发工具
5分钟从掌握到精通---进制转化
🍀掌握进制间互相转换🍀
589 0
5分钟从掌握到精通---进制转化