用递归方法求n阶勒让德多项式的值

怼烎@ 2023-07-19 10:36 138阅读 0赞

用递归方法求n阶勒让德多项式的值,递归公式为:
在这里插入图片描述

  1. /*用递归方法求n阶勒让德多项式的值,递归公式为:*/
  2. #include <stdio.h>
  3. int fun(int n,int x)
  4. {
  5. int a;
  6. if(n == 0) a = 1;
  7. else if(n == 1) a = x;
  8. else
  9. a = (2 * n - 1) * x - fun(n - 1,x) - (n - 1) * fun(n - 2,x) / n;
  10. printf("%d ",a);
  11. }
  12. int main()
  13. {
  14. int n,x;
  15. printf("请输入n与x的值:\n");
  16. scanf("%d %d",&n,&x);
  17. fun(n,x);
  18. }

谭浩强C程序设计p219第13题

发表评论

表情:
评论列表 (有 0 条评论,138人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java方法

    一个正整数的阶乘,是所有不大于该数的正整数的积,并且0的阶乘为1,n的阶乘写作n!,由1808年基斯顿·卡曼(Christian Kramp,1760~1826)引进这个表示法