【C++】递归 课后习题3-13、3-14
2024-09-06 17:16:34
//
// main.cpp
// 3-13递归Fibonacci级数
//
// Created by T.P on 2018/3/21.
// Copyright © 2018年 T.P. All rights reserved.
//
//课本习题3-13.用递归的方法编写函数求Fibonacci级数,
//公式为:Fn=Fn-1 + Fn-2 (n>2),F1=F2=1
#include <iostream>
using namespace std;
int fibon(int n,int &s)
{
if (n==2||n==1)
s=1; //注意递归归,验证,从最小的地方推
else
s=fibon(n-1,s)+fibon(n-2,s);
return s;
}
int main()
{
int s=0;
int n;
cout<<"请输入Fibonacci级数的n值(n>2):";
cin>>n;
fibon(n,s);
cout<<s<<endl;
return 0;
}
//
// main.cpp
// 3-14递归n阶勒让德多项式
//
// Created by T.P on 2018/3/21.
// Copyright © 2018年 T.P. All rights reserved.
//
//课本习题3-14
//Pn(x)=1, n=0
// =x, n=1
// =[(2n-1)x*Pn-1(x)-(n-1)Pn-2(x)]/n ,n>1
#include <iostream>
using namespace std;
int LRD(int x,int n)
{
if(n==0)
return 1;
else if (n==1)
return x;
else
return ((2*n-1)*x*LRD(x, n-1)-(n-1)*LRD(x, n-2))/n;
}
int main()
{
int x,n;
int s=0;
cin>>x>>n;
s=LRD(x, n);
cout<<s<<endl;
return 0;
}
最新文章
- 【Alpha版本】冲刺阶段——Day 1
- Mac系统下显示和隐藏文件
- SQL Server时间粒度系列----第2节日期、周时间粒度详解
- oracle中number类型的数据使用as string 得到的值为null
- js闭包初体验
- Android启动组件的三种主流及若干非主流方式
- Windows优化大师最新版 V7.99 Build 12.604发布
- 关于.net那点事儿
- mysql出现Got error 28 from storage engine错误
- 21、javascript 基础
- (转)25个增强iOS应用程序性能的提示和技巧--中级篇
- java中数据库通用层
- OSPF的基本配置及DR /BDR选举的实验
- Python----多元线性回归
- 课下作业——MyCP
- 关于 java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String
- pointcut 切面表达式 切入点表达式
- 树莓派集群实践2——修改树莓派3 指定IP,DNS要修改dhcpcd.conf
- vue封装第三方插件并发布到npm
- JAVA中如何将一个json形式的字符串转为json对象或对象列表