求助!有人帮我看看!
8-06:Hermite Polynomials(厄密多项式)是这样定义的:
hn(x) n<=0 hn(x)=1
n=1 hn(x)=2x
n>=2 hn(x)=2xh(n-1)(x)-2(n-1)h(n-2)(x)
例如,H3(2)的值是40。请编写一个递归函数,计算Hn(x) 的值。
函数原型定义为:int hermite(int n, int x);
代码:#include<stdio.h>
int hn(int n,int x)
{ int h;
if(n<=0)
h=1;
else if(n=1)
h=2*x;
else if(n>=2)
h=(2*x*hn(n-1,x))-(2*(n-1)*hn(n-2,x));
}
main()
{
int a,b,c;
printf("input n, x\n");
scanf("%d%d",&a,&b) ;
c=hn(a,b) ;
printf("%d\n",c) ;
}
[此贴子已经被作者于2007-3-24 23:31:07编辑过]