c++代码求x的n次方
时间: 2024-03-06 19:52:15 浏览: 97
保留 x 小数点后 n 位 C++功能代码,float blnXSFun(float x,int n)。
以下是计算x的n次方的C++代码:
```c++
#include <iostream>
using namespace std;
double power(double x, int n) {
if (n == 0) {
return 1.0;
}
if (n < 0) {
n = -n;
x = 1 / x;
}
double half = power(x, n / 2);
if (n % 2 == 0) {
return half * half;
} else {
return half * half * x;
}
}
int main() {
double x;
int n;
cout << "请输入x和n:" << endl;
cin >> x >> n;
cout << x << "的" << n << "次方是:" << power(x, n) << endl;
return 0;
}
```
用户输入x和n,然后调用power函数计算x的n次方,最后输出结果。该函数使用递归实现快速幂算法,时间复杂度为O(log n)。为了处理负数幂,如果n为负数,将n取相反数,并将x变为1/x。
阅读全文