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

C語言求2的n次方多種方法總結

 更新時間:2023年10月20日 11:04:43   作者:小明愛編程~  
這篇文章主要給大家介紹了關于C語言求2的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;
}

總結 

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

相關文章

最新評論

大庆市| 屏边| 德钦县| 汉源县| 林西县| 白城市| 界首市| 南城县| 金塔县| 宝兴县| 洪湖市| 青阳县| 双牌县| 江山市| 诸暨市| 连山| 宽城| 九龙坡区| 乐都县| 舟曲县| 嘉祥县| 辰溪县| 龙岩市| 祁连县| 当涂县| 白玉县| 凌海市| 临高县| 阿图什市| 武冈市| 秀山| 尚志市| 中方县| 芒康县| 沭阳县| 麻城市| 壤塘县| 庆阳市| 东城区| 苍南县| 祁门县|