#include //取反加1后与原数相与还是等于原来的那个数就说明是2的n次幂#define S(n) ( ((n & ((~n) + 1))) ==n)int main(){int i;while (1){scanf("%d",&i);//改成 &if(S(i))printf("%d,Y\n",i);elseprintf("%d,N\n",i);}return 0;}。
while (i)
{
if (2 == i)
{
printf("YES: %d\n",count);
break;
}
if (0 == i%2)
{
i /= 2;
count++;
}
else
{
printf("NO\n");
break;
}
}