最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言求2的n次方多種方法總結(jié)

 更新時間:2023年10月20日 11:04:43   作者:小明愛編程~  
這篇文章主要給大家介紹了關(guān)于C語言求2的n次方多種方法的相關(guān)資料,求2的N次冪是一個常用的功能,文中通過代碼介紹的非常詳細,需要的朋友可以參考下

方法一:循環(huán)法

不斷地乘以2,循環(huán)i次

int main()
 {

    int a, i, c =1;
//注意要初始化為1而不是0
    scanf("%d", &i);
    for (a = 1; a <= i; a++)
    {
        c = c * 2;
    }
    printf("%d", c);
    return 0;
}

方法二:左移法

一個數(shù)它左移,左移一位的話就相當于是乘二,左移兩位的話就相當于是乘四,左移三位的話就相當于是乘八,那就是相當于是。所以一位的話相當于是乘二的一次方,所以兩位的話就是相當于乘二的二次方。

#include <stdio.h>

int main()
{
    int n = 0;
    while (scanf("%d", &n) != EOF)
    {
        printf("%d\n", 1 << n);
    }
    return 0;
}

方法三:遞歸法

2^n=2*2^(n-1)=2*2*2^(n-2)……以此類推

int pow(int n)
{
	if (n <= 0)
		return 1;
	else
	return 2 * pow(n-1 );

}
int main()
{
	int n = 1;
	scanf("%d",&n);
	int ret = pow(n);
	printf("%d", ret);
	return 0;
}

總結(jié) 

到此這篇關(guān)于C語言求2的n次方多種方法總結(jié)的文章就介紹到這了,更多相關(guān)C語言求2的n次方內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

库车县| 木里| 当涂县| 宾阳县| 阿克苏市| 敖汉旗| 安福县| 徐闻县| 民勤县| 青河县| 平谷区| 东城区| 鄂伦春自治旗| 遵化市| 太仆寺旗| 莱芜市| 武乡县| 佛学| 嘉黎县| 柞水县| 德江县| 商河县| 沈阳市| 仁化县| 江源县| 牡丹江市| SHOW| 耒阳市| 阜康市| 五华县| 朝阳区| 樟树市| 吉隆县| 上思县| 井陉县| 北流市| 搜索| 锡林浩特市| 和林格尔县| 平舆县| 银川市|