求Fibonacci数列的第n项(注意,是当n很小时)
Fibonacci数列:
F(n)=F(n-1)+F(n-2)
1 1 2 3 5 8 13 21 ……

递归解法:

#include<stdio.h>
int Fibonacci(int a){   if(a==1||a==2)return 1; else return Fibonacci(a-1)+Fibonacci(a-2);}int main(){ int n;  scanf("%d",&n);   int m=Fibonacci(n);printf("%d",m);   return 0;}

非递归解法:

#include<stdio.h>
int main()
{int n,f=0,t1=0,t2=1;scanf("%d",&n);for(int i=0;i<n;i++){f=t1+t2;t2=t1;t1=f;}printf("%d",f);return 0;
}

C语言:Fibonacci数列的递归解法和非递归解法相关推荐

  1. 递归函数就兔子数C语言,【C语言】求斐波那契(Fibonacci)数列通项(递归法、非递归法)...

    意大利的数学家列昂那多·斐波那契在1202年研究兔子产崽问题时发现了此数列.设一对大兔子每月生一对小兔子,每对新生兔在出生一个月后又下崽,假若兔子都不死亡.问:一对兔子,一年能繁殖成多少对兔子?题中本 ...

  2. C语言Fibonacci 数列

    C语言Fibonacci 数列 如题 话不多说了,直接上代码 如题 功能是:求 Fibonacci 数列中大于 t 的小的一个数,结果由函数返回.其中 Fibonacci 数列 F(n)的定义为: F ...

  3. 二叉树创建,递归遍历,非递归遍历

    二叉树 博主是一个大一刚刚放暑假的大学生,大学我们只学习了c语言,现在这么卷只学c语言肯定不够,所以博主打算从零开始恶补c++顺便写文章记录一下,另外博主这个暑假还想记录一些算法基础内容欢迎关注哦.这 ...

  4. 规范化的递归转换成非递归

    递归函数被调用时,系统需要一个运行栈.系统的运行栈要保存函数的返回地址,保存调用函数的局部变量,每一层递归调用所需保存的信息构成运行栈的一个工作记录,在没进入下一层递归调用是,系统就会建立一个新的工作 ...

  5. 算法练习day10——190328(二叉树的先序、 中序、 后序遍历, 包括递归方式和非递归方式、找到一个节点的后继节点、二叉树的序列化和反序列化)

    1.实现二叉树的先序. 中序. 后序遍历, 包括递归方式和非递归方式 1.1 访问节点的顺序 节点访问顺序如下图所示: 访问顺序:1 2 4 4 4 2 5 5 5 2 1 3 6 6 6 3 7 7 ...

  6. java 文件 递归_JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)

    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

  7. 二叉树先中后序递归遍历与非递归遍历、层次遍历

    文章目录 1 先序遍历 1.1 先序遍历递归 1.2 先序遍历非递归 2 中序遍历 2.1 中序遍历递归 2.2 中序遍历非递归 3 后序遍历 3.1 后序遍历递归 3.2 后序遍历非递归 4 层序遍 ...

  8. 递归转化成非递归过程_8086微处理器中的递归和重入过程

    递归转化成非递归过程 As we all know that a procedure is a set of instruction written separately which can be u ...

  9. 赛程表 (递归调用, 非递归调用)

    赛程表 (递归调用, 非递归调用) package site.wanjiahao.gameTable;public class Main {// 为了方便调试,直接限定数值大小 需要改变也可以动态改变 ...

  10. C++-二叉树递归遍历与非递归遍历实现

    -二叉树递归遍历与非递归遍历实现 引言 0 有关线性表结点定义-LinkNode 1 栈的链式存储结构实现-LinkedStack 2 队列的链式存储结构实现-LinkedQueue 3 二叉树的链式 ...

最新文章

  1. [Nancy On .Net Core Docker] 轻量级的web框架
  2. linux删除vip 绑定,linux – VIP不会从备份keepalived中删除
  3. 23种设计模式C++源码与UML实现--解释模型
  4. AI基础:深度学习论文阅读路线(127篇经典论文下载)
  5. Go——连接 JFrog Artifactory 简单测试
  6. android ListView实现下拉上拉刷新功能
  7. Smart Slider 3 Pro高级轮播插件绿色版 附200多模版[更新至v3.5.0.5]
  8. 两大思维,就可以让你轻松完成任意一个目标
  9. 【翻译】Robust Lane Detection and Tracking in Challenging Scenarios
  10. c语言ie编程,IEC语言:梯形图(共章).ppt
  11. 部署VC2008应用程序时不能运行解决办法
  12. 初装Windows11无法打开Windows安全中心主界面
  13. 网络工程师的python之路-FTP备份配置文件
  14. [转]XPO 条件相关类
  15. Python线图点图--matplotlib.pyplot.plot
  16. 消息队列:RabbitMQ
  17. Java TreeMap的使用
  18. 我的世界服务器怎么设置自动拾取,我的世界自动拾取mod
  19. Wireshark数据流追踪和信息说明
  20. spotify使用教程_如何在Google Home中使用Spotify

热门文章

  1. PowerShell 设置文件只读 (设置文件属性)
  2. IDEA+MySQL+JavaFX之通讯录系统
  3. 计算机专业素质基础知识,计算机类职业素养培养
  4. CEC循环生态社区的商业模式瑞波基因XAG
  5. ttkbootstrap 学习
  6. 新浪A股、港股、美股、股票期权行情接口
  7. Java 读取word文件的页数
  8. 互斥锁、临界区和事件
  9. -----------------------------------SQL2005的安装问题汇总 --------------------------
  10. java 字长_java数据类型及其字长 | 学步园