int checker(int n)
{
#if 0
if (n<=0)
return 0;
if (n==1)
return 1;
while(n!=1)
{
if(n%2 == 0)
{
n=n/2;
if(n==1)
return 1;
}
else
return 0;
}
#endif
if((n & (n-1)) == 0)
return 1;
else
return 0;
}
两种实现方式,但其实n & n-1 == 0就可以搞定