递归求P函数

递归求P函数

任务描述

本关任务:编写函数 funP,完成数学函数P(n,x)P(n,x)函数的计算,定义如下:

1586768207126

测试样例

测试输入: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;
}

posted @ 2020-04-13 16:59  碎了的冰  阅读(1806)  评论(0编辑  收藏  举报