前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[C语言]N阶勒让德公式

[C语言]N阶勒让德公式

作者头像
雨落凋殇
发布2019-12-25 17:50:16
8330
发布2019-12-25 17:50:16
举报
文章被收录于专栏:雨落凋殇

书上的一道递归练习题

代码语言:javascript
复制
/* 
 *  勒让德多项式
 *  本博客源代码如无特殊说明均为本人原创
 *  转载请注明出处及网址
 */
#include <stdio.h>
long p(int n,int x)
{
    if ( n == 0)
    {
        return 1;
    }
    if (n == 1)
    {
        return x;
    }
    if (n > 1)
    {
        //勒让德公式(利用递归)
        return ((2 * n - 1) * x - p(n - 1, x) - (n - 1) * p(n - 2, x)) / n;
    }
}
int main()
{
    //求n阶勒让德多项式的值
    int x, n;
    printf("请输入勒让德公式中的N 和 X 的值以空格隔开。\n");
    scanf("%d%d", &n, &x);
    printf("勒让德多项式P%d(%d) = %d\n", n , x , p ( n , x ) );
    return 0;
}

运行效果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年11月28日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档