目标:
编写函数 funP,完成数学函数P(n,x)函数的计算。
定义如下:
程序实现:
#include <iostream>
// 函数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