用递归算法求n阶勒让得多项式的值

用递归算法求n阶勒让得多项式的值,递归公式为:

p(n)(x)  =  1                                                                      (n=0)

                   x                                                                      (n=1)

                  ((2n-1)*x-p(n-1)(x)-(n-1)*p(n-2)(x))/n        (n>=1)

#include “stdafx.h”
#include <iostream>
using namespace std;

int x;

int p(int n)
{
int a;
if(n==0)
{
a=1;
}
else if(n==1)
{
a=x;
}
else if(n>=1)
{
a=((2*n-1)*x-p(n-1)-((n-1)*p(n-2)))/n;
}
return a;
}

int _tmain(int argc, _TCHAR* argv[])
{
int n;
cin>>x>>n;
cout<<“p(x)=”<<p(n)<<endl;
return 0;
}

递归算法:函数声明中,函数可以调用自身函数。使用了递归算法的函数叫做递归函数。

    原文作者:递归算法
    原文地址: https://blog.csdn.net/yanglize/article/details/47752909
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞