c语言编写求x的n次方的递归函数
时间: 2024-02-13 20:05:53 浏览: 254
文件filec中的内容为-C语言函数汇编
以下是求x的n次方的递归函数的C语言代码:
```c
double power(double x, int n) {
if (n == 0) {
return 1.0;
} else if (n < 0) {
return 1.0 / power(x, -n);
} else if (n % 2 == 0) {
double y = power(x, n / 2);
return y * y;
} else {
return x * power(x, n - 1);
}
}
```
该函数使用了递归的方式来求解x的n次方,其中当n为0时返回1,当n为负数时返回x的-n次方的倒数,当n为偶数时使用递归的方式求解x的n/2次方的平方,当n为奇数时使用递归的方式求解x的n-1次方并乘以x。
阅读全文