129期开什么生肖:c语言函数编程

来源:百度文库 编辑:高校问答 时间:2024/04/28 08:33:57
编写程序完成用递归法求n阶勒让德多项式的值.递归公式为:当n=0时,Hn(x)=1;当n=1时,Hn(x)=x;当n>1时,Hn(x)=((2n-1)*x*H[n-1](x)-(n-1)*H[n-2](x)/n H后的n,[n-1],[n-2]为H的下标!!!

#include <stdio.h>
main()
{
int x,n;
float p(int,int);
printf("\ninput n & x:");
scanf("%d,%d",&n,&x);
printf("n=%d,x=%d\n",n,x,p(n,x));
}
float p(int n,int x)
{
if(n==0)
return(1);
else if(n==1)
return(x);
else
return(((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n);
}

基本上是正确的,只是有一点小小的问题,思路是正确的哦,当然也可以用switch语句来做