c语言 构造多项式递归,【c语言】厄密多项式--用递归实现

/* 厄密多项式是这样定义的:

n <= 0时,h(n(x)) = 1;

n = 1时,h(n(x)) = 2*x;

n >= 2时,h(n(x)) = 2*x*(h(n-1)(x)) - 2*(n-1)*(h(n-2)(x));

编写递归函数,函数应该和下面的函数原型匹配:

int hermite(int n, int x)*/

#include

int hermite(int n, int x)

{

int h = 0;

if( n <= 0 )

h = 1;

else if( n == 1 )

h = 2 * x;

else

h = 2 * x * hermite( n - 1, x ) - 2 * ( n - 1 ) * hermite( n - 2, x );

return h;

}

int main()

{

printf("%d\n",hermite(3,2));

return 0;

}

下边截图分别是 n=0,n=1,n=3,x=2时候的例子

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值