这个C语言怎么做

来源:百度知道 编辑:UC知道 时间:2024/09/21 06:29:57
15、用递归方法求n阶勒让行多项式的值,递归公式为:

pn(x) 1 n=0
x n=1
((2n-1)*x — pn-1(x) —(n-1)*pn-2(x))/n n≤1

函数归地
我做的哪里出错了?
#include"stdio.h"
int pn(int n,int x )
{
if(n=0)
x=1;
if(n=1)
x=x;
if(n<=1)
x=((2n-1)*x-pn(n-1)-(n-1)*pn(x))/n;
}

能解释给我听的给分,我会追加的

在程序种不会出现2n,你们的程序种怎么会出现呢。

你没有return x;吧!?
#include"stdio.h"
int pn(int n,int x )
{
if(n=0)
x=1;
else if(n=1)
x=x;
else if(n<=1)
x=((2*n-1)*x-pn(n-1)-(n-1)*pn(x))/n;

return x;
}
多谢楼上提醒,还有这个2n的问题,在程序中要写成2*n

上边说的没太看明白,但是判断条件肯定有问题