實驗10-4 遞歸實現(xiàn)指數(shù)函數(shù) (15 分)
1. 題目摘自
https://pintia.cn/problem-sets/13/problems/576
2. 題目內(nèi)容
本題要求實現(xiàn)一個計算xn(n≥1)的函數(shù)。
函數(shù)接口定義:
double calc_pow( double x, int n );
函數(shù)calc_pow應(yīng)返回x的n次冪的值胞锰。建議用遞歸實現(xiàn)。題目保證結(jié)果在雙精度范圍內(nèi)院峡。
輸入樣例:
2 3
輸出樣例:
8
3. 源碼參考
#include <iostream>
using namespace std;
double calc_pow( double x, int n );
int main()
{
double x;
int n;
cin >> x >> n;
cout << calc_pow(x, n) << endl;
return 0;
}
double calc_pow( double x, int n )
{
if(n == 1)
{
return x;
}
else
{
return calc_pow(x, n - 1) * x;
}
}