递归求P函数
作者:互联网
递归求P函数
任务描述
本关任务:编写函数 funP,完成数学函数P(n,x)P(n,x)函数的计算,定义如下:
测试样例
测试输入:12 2.34
预期输出:P(12, 2.34)=5.1583
测试输入:9 9.8
预期输出:P(9, 9.8)=25.8949
源代码
#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;
}
标签:2.34,return,函数,递归,int,double,funP 来源: https://www.cnblogs.com/lightice/p/12692433.html