OJ刷题之《求n阶勒让德多项式》
来源:互联网 发布:发表论文数据会查吗 编辑:程序博客网 时间:2024/05/12 23:39
题目描述
用递归方法求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
提示
主函数已给定如下,提交时不需要包含下述主函数
/* C代码 */
int main()
{
int x,n;
scanf("%d%d",&n,&x);
printf("%.2f\n",polya(n,x));
return 0;
}
/* C++代码 */
int main()
{
int x,n;
cin>>n>>x;
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
cout<<polya(n,x)<<endl;
return 0;
}
代码如下:
#include <iostream>#include <iomanip>#include <cmath>using namespace std;float polya(int n,int x){ if (n==0) return 1; else if (n==1) return x; else return (((2*n-1)*x*polya((n-1),x)-(n-1)*polya((n-2),x))/n);}int main(){ int x,n; cin>>n>>x; cout<<setiosflags(ios::fixed); cout<<setprecision(2); cout<<polya(n,x)<<endl; return 0;}
运行结果:
1 0
- OJ刷题之《求n阶勒让德多项式》
- 函数递归之求n阶勒让德多项式
- 求n阶勒让德多项式
- 求n阶勒让德多项式
- 求n阶勒让德多项式
- OJ刷题之《函数模板--求n个数之和》
- C++语言习题 求n阶勒让德多项式
- 递归求n阶勒让德多项式的值
- OJ刷题之《可变参数--求n维空间点之间的距离》
- C语言之函数调用13—递归法求N阶勒让德多项式的值
- LeetCode OJ 之 Pow(x, n) (求x^n)
- 用递归方法求n阶勒让德多项式的值。
- 用递归方法求N阶勒让德多项式的值
- 用递归法求N阶勒让德多项式的值
- 用递归方法求n阶勒让德多项式的值
- C语言习题 求n阶勒让德多项式
- 用递归方法求n阶勒让德多项式的值
- oj2406: C语言习题 求n阶勒让德多项式
- Oracle事务原理探究2--读书笔记五
- unity3D GUI登录注册
- 判断质数(包含输入值try catch判断,continue的使用)
- Makefile解析(最简单的LED)
- 物理公式(转载)
- OJ刷题之《求n阶勒让德多项式》
- Fixed itk-3.20.1 on gcc-4.8, error: ‘memcpy’ was not declared in this scope
- vsftpd中关于ftpusers和user_list两个文件的说明以及vsftpd.conf中的userlist_enable和userlist_deny两个配置项的解释
- Unity3D 平台预处理
- mongoDB Java常见用法。
- 对称加密算法之DES介绍
- CSS3旋转3D正方形
- 顺序栈基本功能的实现
- Reactor VS Proactor