实现x的n次方,x为类型为double,n的类型为int. 给定输入为x n, 输出x的n次方结果。
时间: 2023-04-27 10:04:23 浏览: 147
可以使用循环或递归的方式实现x的n次方。以下是使用循环的示例代码:
```
#include <iostream>
using namespace std;
double power(double x, int n) {
double result = 1.;
for (int i = ; i < n; i++) {
result *= x;
}
return result;
}
int main() {
double x;
int n;
cin >> x >> n;
cout << power(x, n) << endl;
return ;
}
```
输入x和n,调用power函数计算x的n次方并输出结果。
使用递归的示例代码如下:
```
#include <iostream>
using namespace std;
double power(double x, int n) {
if (n == ) {
return 1.;
}
double half = power(x, n / 2);
if (n % 2 == ) {
return half * half;
} else {
return half * half * x;
}
}
int main() {
double x;
int n;
cin >> x >> n;
cout << power(x, n) << endl;
return ;
}
```
递归函数中,如果n为,返回1;否则,递归计算x的n/2次方,然后根据n的奇偶性计算x的n次方。
阅读全文