中易网

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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息