用递归方法求n阶勒让德多项式的值
来源:互联网 发布:mac好用的邮箱软件 编辑:程序博客网 时间:2024/05/04 00:20
作者:夏晓林
时间:2016.11
题目描述:
用递归方法求n阶勒让德多项式的值,递归公式为
n=0 pn(x) =1
n=1 pn(x) =x
n>1 pn(x) =((2n-1)*x* pn-1(x) -(n-1)* pn-2(x))/n
结果保留2位小数。
问题及代码:
#include <stdio.h>#include <stdlib.h>double polya(n,x);int main(){ int x,n; scanf("%d%d",&n,&x); printf("%.2f\n",polya(n,x)); return 0;}double polya(int n,int x){ double y; if(n==0) y=1; if(n==1) y=x; if(n>1) y=((2*n-1)*x*polya(n-1,x)-(n-1)*polya(n-2,x))/n; return y;}
运行结果:
学习心得:
一开始直接将公式粘贴过来,提示错误error: invalid suffix "n" on integer constant,问问度娘才知道,意思是整形常量后加上了无效后缀n,才知道是2n之间没写*,改为2*n之后就对了。
1 0
- 用递归方法求n阶勒让德多项式的值。
- 用递归方法求N阶勒让德多项式的值
- 用递归方法求n阶勒让德多项式的值
- 用递归方法求n阶勒让德多项式的值
- p219用递归方法求n阶勒让德多项式的值
- 用递归方法求 n 阶勒让德多项式的值,递归公式为
- 习题 7.13 用递归方法求n阶勒让德多项式的值,递归公式为:
- 递归求n阶勒让德多项式的值
- 用递归法求N阶勒让德多项式的值
- 用递归方法求n阶勒让德多项式的值(C++)
- 递归方法编写函数求n阶勒让德多项式的值(VS2010)
- 用递归函数求N阶勒让德多项式的值,递归公式为:
- 用递归算法求n阶勒让得多项式的值
- 递归--n阶勒让德多项式的值
- 函数递归之求n阶勒让德多项式
- C语言之函数调用13—递归法求N阶勒让德多项式的值
- 递归求多项式的值
- 用递归方法求n的阶乘。
- 关于myEclipse10创建maven项目的问题(补充)
- controller requestmapping
- 微信公众号用户与网站用户的绑定方案
- nyoj16_矩形嵌套
- 有一本书叫《知道做到》
- 用递归方法求n阶勒让德多项式的值
- SQL
- C# 第10章
- 循环输入,将成绩分类
- Eclipse(MyEclipse)新建类自动生成注释
- Android View 事件分发机制 源码解析 (上)
- IIS的配置问题:Server Error in '/' Application.
- 关于Service中的耗时操作
- API实现批次序列号的销售出库