c语言中2的n次方怎么写
时间: 2024-12-16 19:28:35 浏览: 10
在C语言中,计算2的幂可以使用循环或者递归的方式实现。这里提供两种常见的方法:
1. **使用循环** (迭代法):
```c
#include <stdio.h>
unsigned long long power(int base, int exponent){
unsigned long long result = 1;
for(int i = 0; i < exponent; ++i){
result *= base;
}
return result;
}
int main() {
int n;
printf("请输入一个整数n: ");
scanf("%d", &n);
printf("2的%d次方是 %llu\n", n, power(2, n));
return 0;
}
```
2. **使用递归** (虽然不是推荐做法,因为递归效率较低):
```c
#include <stdio.h>
unsigned long long power(int base, int exponent){
if(exponent == 0)
return 1;
else
return base * power(base, exponent - 1);
}
int main() {
int n;
printf("请输入一个整数n: ");
scanf("%d", &n);
printf("2的%d次方是 %llu\n", n, power(2, n));
return 0;
}
```
在这两个例子中,用户会输入一个整数n,程序会输出2的n次方的结果。
阅读全文