计算2的n次方的三种方法(C语言实现)
C代码如下:
1 #include <stdio.h> 2 3 int func1(int n) 4 { 5 return 1<<n; 6 } 7 8 int func2(int n) 9 { 10 11 if(n==0) 12 { 13 return 1; 14 } 15 16 return func2(n-1)*2; 17 } 18 19 int func3(int n) 20 { 21 int c=1, i; 22 for(i=0; i<n; i++) 23 { 24 c*=2; 25 } 26 27 return c; 28 } 29 30 31 int main(void) 32 { 33 int n=10; 34 35 printf("func1计算2的%d次方为:%d\n", n, func1(n)); 36 printf("func2计算2的%d次方为:%d\n", n, func2(n)); 37 printf("func3计算2的%d次方为:%d\n", n, func3(n)); 38 39 system("pause"); 40 return 0; 41 }
在DEV C++环境下编译后运行,输出结果如下:
func1计算2的10次方为:1024
func2计算2的10次方为:1024
func3计算2的10次方为:1024
请按任意键继续. . .
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步