c语言这个问题 怎么做啊 谢谢各位大神

6-11 递归计算P函数(15 分)

本题要求实现下列函数P(n,x)的计算,其函数定义如下:

double fun(int n, int x){
if (n == 1){
return 1;
}else if (n == 1){
return x;
}else if(n>1){
return ((2*n-1)*fun(n-1, x) - (n - 1) * func(n-2, x))/n;
}
}

//刚刚第二行打错了 不好意思 应该是这样
double fun(int n, int x){
if (n == 0){
return 1;
}else if (n == 1){
return x;
}else if(n>1){
return ((2*n-1)*fun(n-1, x) - (n - 1) * func(n-2, x))/n;
}
}

int func(int n, int x)
{
if (0 == n)
{
return 1;
}
else if (1 == n)
{
return x;
}
else if(n>1)
{
return ((2*n-1)*func(n-1, x) - (n - 1) * func(n-2, x))/2;
}
}
仅供参考