根据给出的递归公式,编写递归函数p来计算x的n阶勒让德多项式的值代码示例

898ca222feb4496f86661c08b3e52082.jpg

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;
    }
}

首先处理n为0和1的情况,因为这两种情况是递归终止条件。

对于n大于1的情况,根据递归公式进行递归计算。使用递归调用p函数来计算P(n-1, x)和P(n-2, x),然后进行一些计算得到P(n, x)。最后,将计算所得的P(n, x)作为函数的返回值。

可以在其他地方调用该函数,并传入正确的n和x的值来计算x的n阶勒让德多项式的值。在使用该函数之前先声明该函数。
 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值