找出一个数组中满足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)))
			  count++;
	  }
	  return count;
  }
posted @ 2021-11-18 20:26  Zupernova  阅读(29)  评论(0编辑  收藏  举报