求n阶勒让德多项式
2015-12-01 21:43
429 查看
题目描述
用递归方法求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位小数。
输入
n和x的值。输出
pn(x)的值。样例输入
2 2
样例输出
5.50#include<stdio.h>
int main()
{
float n,x,s;
float lerangde(float ,float );
scanf("%f%f",&n,&x);
s=lerangde(n,x);
printf("%.2f",s);
return 0;
}
float lerangde(float n,float x)
{
float f;
if(n==0)f=1;
else if(n==1)f=x;
else
f=((2*n-1)*x*lerangde(n-1,x)-(n-1)*lerangde(n-2,x))/n;
return(f);
}
相关文章推荐
- 深入分析JavaWeb Item3 -- Tomcat服务器学习和使用2
- RunTime
- 信息安全系统设计基础实验四
- 转: servlet中的service, doGet, doPost方法的区别和联系
- RHEL6忘记root密码的解决办法
- 比较好的博客论文保存
- 1020. Tree Traversals (25)——PAT (Advanced Level) Practise
- 用递归方法求 f(n)
- lodash用法系列(3),使用函数
- hdoj Kingdom of Black and White 5583 (模拟&&DP) 好题
- ios 开发中跟绘图相关的CGFloat,CGPoint,CGSize,CGRect
- LeetCode 144 Binary Tree Preorder Traversal
- openssl运行出现 no OPENSSL_Applink解决办法
- ps aux|grep memcached Linux下查看memcachedzhe个进程
- poj1637 Sightseeing tour 混合图欧拉回路判定
- windows下配置nginx+php环境
- 有序回文数
- Socket
- 控制流
- Java制作证书的工具keytool用法总结