1.找出一个数组中满足2^N的元素

#include <iostream>
using namespace std;
int find(int a[],int len);
void main()
{
    int a[]={1,2,3,5,7,8,16};
    int len=sizeof(a)/sizeof(int);
    cout<<find(a,len)<<endl;

}
 int find(int a[],int len)
  {
     int i;
     int count=0;
     for(i=0;i<len;i++)
      {
          if(0==(a[i]&(a[i]-1)))
//与运算之后为0,说明是2的幂
              count++;
      }
      return count;
  }
View Code

相关文章:

  • 2022-12-23
  • 2021-11-05
  • 2022-12-23
  • 2021-12-14
猜你喜欢
  • 2022-12-23
  • 2021-10-15
  • 2021-12-03
  • 2021-10-12
  • 2021-05-22
  • 2022-12-23
  • 2021-11-11
相关资源
相似解决方案