题目:给定一个整数n,判断它是否为2的正整数次幂。
题目解析:即判断n的二进制表示里面是否只有一个1。
源码:
#include <stdio.h>
void result_is_2n(int n);
int main(void)
{
int n;
scanf("%d",&n);
result_is_2n(n);
return 0;
}
void result_is_2n(int number)
{
if(number > 1 && (number & (number - 1)) == 0)
{
printf("YES.");
}else
{
printf("NO.");
}
}