国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C > 正文

如何判斷一個數是否為4的冪次方?若是,并判斷出來是多少次方?

2020-01-26 16:09:44
字體:
來源:轉載
供稿:網友
將4的冪次方寫成二進制形式后,很容易就會發現有一個特點:二進制中只有一個1(1在奇數位置),并且1后面跟了偶數個0; 因此問題可以轉化為判斷1后面是否跟了偶數個0就可以了。
4的整數次冪的二進制數都為 (4)100、(16)10000、(64)1000000......
另外,4的冪次方4^n也可以寫為2^(2*n),即也可以寫為2的冪次方,當然就滿足2的冪次方的條件了,即num & num-1==0。
思路:首先用條件num & num-1==0來判斷是否為2的冪次方,若不滿足,則不是。若滿足,在用條件num & 0x55555555來判斷,若為真,則這個整數是4的冪次方,否則不是。
使用遞歸來實現的代碼如下:
復制代碼 代碼如下:

#include "stdio.h"
#include "stdlib.h"
bool fn(unsigned int x)      //判斷x是否是4的冪次方
{
  if ( x & (x - 1) )         //判斷x是否為2的冪次方
   return false;
  return x & 0x55555555;     //判斷1是否在奇數位置上
}
int log4(int value)      //遞歸判斷一個數是4的多少次方
{
 if (value == 1)
  return 0;
 else
 {
  value>>=1;       //往右移位
  return 1+log4(value>>1);       //往右移位
 }
}
int main(void)
{
 int num;
 printf("請輸入一個整數:");
 scanf("%d",&num);
 if(fn(num))     //使用與運算判斷一個數是否是2的冪次方
  printf("%d是4的%d次方!/n",num,log4(num));
 else
  printf("%d不是4的冪次方!/n",num);
 system("pause");
 return 0;
}

使用非遞歸來實現的代碼如下:
復制代碼 代碼如下:

#include "stdio.h"
#include "stdlib.h"
bool fn(unsigned int x)      //判斷x是否是4的冪次方
{
  if ( x & (x - 1) )         //判斷x是否為2的冪次方
   return false;
  return x & 0x55555555;     //判斷1是否在奇數位置上
}
int log4(int value)   //非遞歸判斷一個數是4的多少次方  
{
 int x=0;
 while(value>1)
 {
  value>>=1;      //往右移位
  value>>=1;
  x++;
 }
 return x;

int main(void)
{
 int num;
 printf("請輸入一個整數:");
 scanf("%d",&num);
 if(fn(num))     //使用與運算判斷一個數是否是2的冪次方
  printf("%d是4的%d次方!/n",num,log4(num));
 else
  printf("%d不是4的冪次方!/n",num);
 system("pause");
 return 0;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲人av在线| av丝袜在线| 麻豆国产在线视频| 日本视频三区| 在线观看的av| 欧美日韩视频精品一区二区| 毛片在线视频| 中文字幕人成高视频| 中文字幕一区二区三区免费视频| 国产网站免费观看| 国产二区三区四区| 美女被人操视频在线观看| 天天av综合网| 色中文字幕在线| 黄色激情网址| 四虎a级欧美在线观看| 国产中文字幕在线播放| 国产精品视频二区三区| 人成在线免费视频| 最新中文字幕av专区| 亚洲综合色视频在线观看 | 全网国产福利在线播放| 国产精品bbw一区二区三区| 黄网在线免费| 青青草在线播放| 999国产在线视频| 激情五月色综合亚洲小说| av高清资源| 国产麻豆一级片| 青青草视频在线免费观看| 伊人色综合网| 中文字幕在线永久在线视频| www.综合网.com| 18成年在线观看| 国产偷窥洗澡视频| 国产午夜视频| 国产一二在线观看| 午夜视频99| 五月婷婷在线视频| 最新中文字幕在线视频| 国产麻豆精品高清在线播放| 精品孕妇一区二区三区| 黄色av网站在线| 国产麻豆精品高清在线播放| 国内a∨免费播放| 国产女人伦码一区二区三区不卡| 亚洲an天堂an在线观看| www.操操| 久久久久久77777| 天堂在线视频| 国产激情在线视频| 在线天堂中文| 免费电影网站在线视频观看福利| 免费特级黄毛片| 黄色电影网站在线观看| 黄色av免费在线| 国产区av在线| www.操.com| 国产精品久久久久永久免费看| 91香蕉视频免费在线观看| a视频免费看| 久久精品国产亚洲a∨麻豆| 国产伦精品一区二区三区高清版禁| 黄色激情网址| 中文天堂av| 免费三级毛片| 国产黄色在线网站| 青青久在线视频免费观看| 国产精品一区牛牛影视| 在线一区观看| 五月天亚洲激情| av文字幕在线观看| 国产日韩欧美精品一区二区三区| av在线官网| 69视频在线观看| 国产精品自产拍在线观看2019| 国产精品麻豆一区二区三区| 超碰在线中文| 日本综合一区二区三区| 国产二区在线播放| 午夜伦全在线观看| 看成年女人免费午夜视频| 国产高清在线观看| 日本中文字幕在线视频| а√天堂8资源在线官网| 精品视频vs精品视频| 日本中文字幕在线播放| 欧美成人亚洲高清在线观看| 精品视频三区| 99在线免费观看| 在线色视频网| 国产精品视频福利一区二区 | 99在线免费观看| 国产网友自拍电影在线 | 在线中文字幕av| 国产精品福利视频一区二区三区 | 国产一级在线观看www色| 看成年女人免费午夜视频| 18 激情视频在线| 69堂视频在线观看国产| 国产精品久久在线| 国产网站免费观看| 国产二区三区四区| 18激情网站| 在线国产1区| 天天草天天爽| 国产69久久| 国产视频三区| 精品999视频| 美女网站在线观看| 最近中文字幕大全中文字幕免费 | 在线午夜视频| 日韩在线天堂| 国产老肥熟xxxx在线观看| 中文字幕日本在线| 精品日韩av| 欧美日韩在线中文字幕| 国产男女猛烈无遮挡免费视频| 中文字幕在线视频观看| 精品网站www| 超碰在线97国产| 国产精品视频流白浆免费视频| 中文岛国精品亚洲一区| 久久久久久久久亚洲精品| 国产一级免费在线观看| 99re6在线视频精品免费| 亚洲欧美国产另类首页| 久久精品免视着国产成人| 国产精品伦一区二区三区级视频频| 精品a在线观看| 91超碰免费在线| av中文天堂在线| 国产人成网在线播放va免费| 青青青青在线| av手机天堂| 国产精品久久久高清免费| 欧美韩日国产| 91美女在线| 国产精品白浆视频免费观看| 老鸭窝av在线| eeuss影院在线观看| 国产麻豆高清视频在线第一页| 在线免费看黄av| 国产精品白浆流出视频| 天堂中文字幕在线| 看成年女人免费午夜视频| 97在线超碰| 国产a级网站| 国产黄在线观看| 最新av中文字幕| 91av久久| 国产专区在线| 国产另类图片| 最新天堂资源在线资源| 国产一级在线| 国产精品理人伦一区二区三区| 日本成a人片在线观看| 日本黄在线观看| 日本成人网址| 天天干天天操天天爽| h网址在线观看| 免费在线高清av| 国产中文在线| 国产午夜电影| 国产高清自拍视频在线观看 | 2019中文字幕在线电影免费| 国产偷窥老熟盗摄视频| 国产素人视频在线观看| 激情丁香婷婷| 好男人社区在线视频| 国产精品一区在线看| 国产小视频福利在线| 91久久精品国产性色| 亚洲视频日韩| 久久五月精品| 国产精品视频二区三区| 在线天堂中文| 老鸭窝av在线| 国产精品久久久久久福利| 精品国产丝袜高跟鞋| 青青青青在线| 国产成人午夜| 国产中文在线视频| 国产激情视频一区二区| www.99av| 国产高清在线看| 久热国产在线视频| 国产高清视频免费最新在线| 青青草中文字幕| 国产精品入口麻豆完整版| 香蕉视频免费在线播放| 日本中文字幕视频| av中文字幕在线看| 国产成人va亚洲电影| 国产美女在线免费观看| 亚洲欧美一区二区三区在线播放| 尤物视频网站在线观看| 欧洲一区av| 在线欧美一级视频| 天堂在线中文资源|