编写求解x的n次方的函数c++
时间: 2024-02-22 13:57:33 浏览: 76
基于C++使用泰勒级数求e的x次方(ex)近似值
以下是求解 x 的 n 次方的函数的 C++ 代码:
```cpp
#include <iostream>
using namespace std;
double power(double x, int n) {
if (n == 0) {
return 1.0;
}
double half = power(x, n / 2);
if (n % 2 == 0) {
return half * half;
} else if (n > 0) {
return half * half * x;
} else {
return half * half / x;
}
}
int main() {
double x;
int n;
cout << "Please enter x: ";
cin >> x;
cout << "Please enter n: ";
cin >> n;
double result = power(x, n);
cout << x << " to the power of " << n << " is " << result << endl;
return 0;
}
```
该函数使用递归方法来计算 x 的 n 次方。当 n 为偶数时,将问题递归地分解为计算 x 的 n/2 次方,然后将结果平方即可。当 n 为奇数时,将问题递归地分解为计算 x 的 (n-1)/2 次方,然后将结果平方再乘以 x 即可。当 n 为负数时,将问题递归地分解为计算 x 的 -n 次方,然后将结果取倒数即可。
阅读全文