11.在右侧编辑器中的 Begin-End 之间补充代码,判编写函数 funP,完成数学函数 P(n,x) 函数的计算,定义如下:
P(n,x)=⎩⎪⎨⎪⎧1x((2n−1)P(n−1,x)−(n−1)P(n−2,x))/n(n=0)(n=1)(n>1)
测试举例
输入:12 2.34 输出:P(12, 2.34)=5.1583
#include <stdio.h>
#include <iostream>
using namespace std;
// 函数funP:实现数学函数P函数
// 返回值:返回P(n,x)的值
double funP(int n, double x)
{
// 请在这里补充代码,实现递归函数funP
/********** Begin *********/
if(n==0)
return 1;
if(n==1)
return x;
if(n>1)
return ((2*n-1)*funP(n-1,x)-(n-1)*funP(n-2,x))/n;
/********** End **********/
}
int main()
{
int n;
double x;
cin >> n >> x; // 输入n、x
cout << "P("<<n<<", "<<x<<")=" << funP(n,x) << endl;
return 0;
}