C语言 递归求P函数

目标:

编写函数 funP,完成数学函数P(n,x)函数的计算。

定义如下:
在这里插入图片描述

程序实现:

#include 
// 函数funP:实现数学函数P函数
double funP(int n, double x)
{
    if(n == 0)      //如果n=0 
        return 1;
    if(n == 1)     //如果n=1 
        return x;
    return ((2 * n - 1) * funP(n - 1, x) - (n - 1) * funP(n - 2, x)) / n;  //n>1 
}
int main()
{
    int n;
    double x;
    scanf("%d %lf",&n,&x);
    printf("P(%d, %g)=%g\n",n,x,funP(n,x));
    return 0;
}

运行结果为:

12 2.34
P(12, 2.34)=5.1583

你可能感兴趣的:(C语言,c语言)