C语言判断一个数是否是2的幂次方或4的幂次方
答案:1 悬赏:80
解决时间 2021-01-11 14:24
- 提问者网友:欲劫无渡
- 2021-01-10 20:29
C语言判断一个数是否是2的幂次方或4的幂次方
最佳答案
- 二级知识专家网友:梦中风几里
- 2021-01-10 21:33
#include
#include
int main()
{
int a,i,b=1;
printf("请输入一个数
");
scanf("%d",&a);
for(i=1;b<=a;i++)
{
b*=2;
if(a==b) break;
}
if(a!=b) printf("不是倍数"); //不是2的次方
else if(i%2==0) printf("4倍数"); //2的偶数次方是4的倍数
else printf("2倍数"); //2的奇数次方是2的倍数
return 0;
}
#include
int main()
{
int a,i,b=1;
printf("请输入一个数
");
scanf("%d",&a);
for(i=1;b<=a;i++)
{
b*=2;
if(a==b) break;
}
if(a!=b) printf("不是倍数"); //不是2的次方
else if(i%2==0) printf("4倍数"); //2的偶数次方是4的倍数
else printf("2倍数"); //2的奇数次方是2的倍数
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息