【c语言】推断一个数是不是2的n次方

//  推断一个数是不是2的n次方

#include <stdio.h>

void judge_n(int a)
{
	int b = a - 1;
	if ((a & b) == 0)
	{
		printf("是2的n次方\n");
		return;
	}
	else
	{
		printf("不是2的n次方\n");
		return;
	}
}

int main()
{
	judge_n(2);
	judge_n(3);
	judge_n(4);
	return 0;
}





posted @ 2016-03-07 11:28  phlsheji  阅读(583)  评论(0编辑  收藏  举报