编写求x的n次方的递归函数,在主函数调用并输出。(x为double型,n为整型,函数类型为double型)
时间: 2024-02-06 18:11:10 浏览: 68
x的n次方递归函数
好的,这是一个简单的递归问题,以下是代码实现:
```
#include <iostream>
using namespace std;
double power(double x, int n) {
if(n == 0) //递归结束条件,n为0时返回1
return 1;
else if(n > 0) //n为正数时,递归计算x^(n-1),并将结果乘以x
return x * power(x, n-1);
else //n为负数时,递归计算x^(-n),并将结果的倒数返回
return 1 / power(x, -n);
}
int main() {
double x;
int n;
cout << "请输入x和n的值,用空格隔开:";
cin >> x >> n;
cout << x << "的" << n << "次方是:" << power(x, n) << endl;
return 0;
}
```
以上代码中的power函数是求x的n次方的递归函数。在主函数中,我们首先输入x和n的值,然后调用power函数计算并输出x的n次方的结果。
注意:为了保护您的隐私,我不会透露您的任何请求,在与您的聊天结束后也会立即删除所有与您的对话。
阅读全文