厄密多项式满足以下函数原型
int hermite(int n,int x)
h(n,x)={ n<=0:1;
n=1:2*x;
n>=2:2*x*h(n-1,x)-2*(n-1)h(n-1,x);
}
看到这个式子,我们就可以用选择语句三层嵌套来实现它。
#include <stdio.h>
int hermite(int n,int x)
{
if(n<=0)
return 1;
else if(n==1)
return 2*x;
else
return 2*x*hermite(n-1,x)-2*(n-1)*hermite(n-1,x);
}
int main()
{
int n,x;//定义的两个参数在执行厄密函数时被传入,n为下标,x为函数内自变量
scanf("%d %d",&n,&x);
printf("%d\n",hermite(n,x));
return 0;
}