话不多说,先上源码:
阶乘:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;int JieCheng(int n);int main()
{int n;cin>>n;cout<<n<<"的阶乘是:"<<JieCheng(n)<<endl;
}int JieCheng(int n)
{int s;if(n==1){s=1;}else{s=n*JieCheng(n-1);}return s;
}

斐波那契数列:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;int FeiBo(int n);int main()
{int n;cout<<"你想知道斐波那契数列的第几个数字的大小:";cin>>n;cout<<"斐波那契数列的第"<<n<<"个数字的大小为:"<<FeiBo(n)<<endl; }int FeiBo(int n)
{int s;if(n==1||n==2){s=1;}else{s=FeiBo(n-1)+FeiBo(n-2);}return s;
}

递归的本质就是不断调用本函数,最后找到出口。不要具体去一步步去推算递归函数,找到一个规律,写出通式。

思考过程如下(敲重点:一千个人有一千种想法,仅供参考,通过别人的思想找到自己的思想才是真正的学会。):

1.阶乘
a.出口:1的阶乘还是1
b.通式:一个数的阶乘等于它本身去乘以它前一个数的阶乘。

2.斐波那契数列
a.出口:数列的第一项和第二项都是1,从第三项开始有规律
b.通式:数列的第n项等于该数列的(n-1)项和(n-2)项之和。


**

最强剑道:

** 受尽苦难,不负野心

世界不应该那么遥远。

递归——阶乘加斐波那契数列(简单掌握递归思想的敲门砖)相关推荐

  1. 用递归法计算斐波那契数列的第n项

     斐波纳契数列(Fibonacci Sequence)又称黄金分割数列,指的是这样一个数列:1.1.2.3.5.8.13.21.--在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1, ...

  2. 递归和循环:斐波那契数列

    题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 解题思路 递推公式f(n)=f(n)= 当n=0=0,当n=0 当 ...

  3. python 递归方式实现斐波那契数列

    python 递归方式实现斐波那契数列 import time t1=time.time() def factorial(n):if n==1 or n==2:return 1else:return ...

  4. fibonacci斐波那契数列详解 递归求Fn非递归求Fn求n最近的斐波那契数

    斐波那契fibonacci 斐波那契额数列即前两项F(0)和F(1)都是1,之后的每一项都是前两项相加和即F(3)=2,F(4)=3,F(5)=5; 通项公式:F(n+2)=F(n+1)+F(n). ...

  5. C语言递归算法求斐波那契,递归法求斐波那契数列(C语言版)

    斐波那契数列: 又称黄金分割数列,指的是这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... 在数学上,斐波纳契数列以如下被以递归的方法定义 ...

  6. 斐波那契数列简单步骤分析

    斐波那契数列简单步骤分析 有些同学总觉得斐波那契数列很困难,其实只要把函数搞明白就一点就不困难了. 首先,来看看一段代码: #斐波那契 n = eval(input("请输入一个数:&quo ...

  7. 时间复杂度 ( 递归实现阶乘、斐波那契数列第n个数) / 空间复杂度

    1 时间复杂度   时间复杂度是衡量程序运行的快慢,对于一个程序来说,运行速度的快慢,有很多干扰因素,不同的硬件条件都可能影响到速度的快慢.时间复杂度来衡量,不是精确的衡量,只是单纯从代码本身衡量程序 ...

  8. 一只青蛙一次可以跳一级或二级台阶,请问跳n级台阶有多少次跳法之斐波那契数列的非递归写法

    对于这个问题 前三次都好算分别为1,2,3次,后面多的话不好简单计算 当第n级台阶时,因为青蛙只能跳一级或二级台阶,所以第n级只有两种方法跳过来, 即,从前一级(n-1)或前两级(n-2),所以调到这 ...

  9. 递归算法——阶乘、斐波那契数列

    文章目录 前言 一.什么是递归算法? 二.递归算法特点 三.递归算法的使用要求 四.应用示例--阶乘 1.阶乘概述 2.思路分析 3.代码实现 五.应用示例--斐波那契数列 1.思路分析 2.代码实现 ...

最新文章

  1. C++ 字符串字母大小写转换
  2. 10小时,这回一次搞定 Kafka 源码!
  3. linux下安装配置redis服务
  4. Codeforces Round #615 (Div. 3) A-F
  5. Android Studio 导入 AOSP 源码
  6. python怎么命名未知数_Python4要来了?快来看看Python之父怎么说
  7. 电子垃圾行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. 全国行政区划分简单分析
  9. java转换json格式_java中常见的JSON格式转换方法:
  10. OKHttp原理讲解之基本概念
  11. 嵌入式开发中常用的软件设计模式
  12. mysql导入文本或excel文件
  13. java+ElementUI前后端分离旅游项目第二天 旅游管理和自由行
  14. SAP中记账汇率和预算汇率的应用配置分析
  15. RoI Pooling详解
  16. 史上最牛分析MySQL索引机制的实现!不接受反驳!
  17. linux下编译和安装log4cxx,RedHat如何安装log4cxx日志库
  18. vs用html制作表格,演练:在 Visual Web Developer 中编辑 HTML 表格
  19. 点餐系统架构模型_点餐系统的设计与实现.doc
  20. 铁姆肯公司收购Aurora轴承公司

热门文章

  1. Win配置Apache+mod_wsgi+django环境+域名
  2. 讨论了好久的问题,IE、Firefox下CSS图片垂直居中的问题
  3. Linux下将mysql数据导入与导出
  4. CentOS7安装redis并配置外网可访问(局域网可参考)
  5. input文件上传代码片段
  6. format 参数说明
  7. linux基于域的虚拟目录,RHELAS4.0 apache配置之我的小结(虚拟目录,虚拟主机)
  8. 计算机win10启动慢,Win10 开机慢/Win10启动慢的常见原因
  9. nginx.conf文件内容详解
  10. 【BZOJ4559】【JLOI2016】—成绩比较(拉格朗日插值+dp)