题目:输入一个自然数,判断这个自然数是否是2的m次幂(m=0,1,2.....)。
//判断一个数是否为2的次幂
#include<iostream>
using namespace std;
bool fun(int n)
{
while(n&&(n&(n-1))==0)
{
return true;
}
return false;
}
int main()
{
int n;
cin>>n;
bool falg=fun(n);
if(falg)
{
cout<<"是2的次幂"<<endl;
}
else
{
cout<<"不是2的次幂"<<endl;
}
system("pause");
return 0;
}