//方法1
void main()
{
int a;
scanf("%d", &a);
if (a == 0)
{
printf("%d不是2的幂", a);
}
else if (((a - 1) & a) == 0)
{
printf("%d是2的幂", a);
}
else
{
printf("%d不是2的幂",a);
}
}
//方法2
void main()
{
int a, b=1;
scanf("%d",&a);
for (int i = 1; b < a; i++)
{
b = 1 << i;
}
if (b == a)
printf("%d是2的幂\n",a);
else
printf("%d不是2的幂\n",a);
}
判断一个数是否是2的幂
最新推荐文章于 2024-05-28 14:35:23 发布