递归方法编写函数求n阶勒让德多项式的值(VS2010)

来源:互联网 发布:linux定时器 settimer 编辑:程序博客网 时间:2024/05/21 06:40
/ 递归函数实现N阶勒让德多项式.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ return 0;}#include<iostream>using namespace std;long p(int x,int y)          //Legendre polynomials函数定义{ if(y==0)  return 1; else if(y==1)  return x; else  return (((2*y-1)*x*p(x,y-1)-(y-1)*p(x,y-2))/y);}void main(){ int a;          //legendre polynomials函数中x的值 int n;          //级数n cout<<"请输入legendre polynomials函数中x的值:\n"; cin>>a; cout<<"请输入所要求的多项式级数:\n"; cin>>n; p(a,n); cout<<"n阶勒让德多项式的值为(当x="<<a<<"时):\n"; cout<<p(a,n)<<endl;       //输出多项式的值}