c语言中如何表示2的n次方
时间: 2024-09-30 17:06:24 浏览: 91
在C语言中,计算2的n次方可以采用递归或循环的方式。这里给出两种常见方法:
**1. 递归方法**:
```c
#include <stdio.h>
unsigned long long power(int n) {
if (n == 0)
return 1;
else
return 2 * power(n - 1);
}
int main() {
int base = 2;
int exponent;
printf("请输入指数: ");
scanf("%d", &exponent);
unsigned long long result = power(exponent);
printf("2的%dx次方等于 %llu\n", exponent, result);
return 0;
}
```
在这个例子中,`power`函数会递归地将2乘以自身,直到n减到0。
**2. 循环方法**:
```c
#include <stdio.h>
#include <math.h>
unsigned long long power(int n) {
unsigned long long result = 1;
for (int i = 0; i < n; ++i) {
result *= 2;
}
return result;
}
// ... (其他部分同上)
```
这个方法通过一个for循环直接累乘2来得到结果,避免了递归带来的额外开销。
阅读全文