我的程序没法输出结果啊,c++
用递归方法求n阶勒让德多项式的值,递归公式为:{ 1 (n=0)
Pn(x)={ x (n=1)
{ ((2n-1)*x-Pn-1(x)-(n-1)*Pn-2(x))/n (n>=1)
我的程序在这里
#include <iostream>
#include <cmath>
using namespace std;
int p (int n,int x)
{
if (n==0)
{
return 1;
}
if (n==1)
{
return x;
}
else if (n>=1)
{
return ((2*n-1)*x-p(n-1,x)-(n-1)*p(n-2,x))/n;
}
}
int main ()
{
int n,x;
cin>>n>>x;
cout<<p(n,x)<<endl;
return 0;
}