首页 > 其他分享 >C语言学习笔记

C语言学习笔记

时间:2023-06-25 22:24:49浏览次数:43  
标签:斐波 数列 递归 int 笔记 C语言 学习 那契 数字

斐波那契

定义:斐波那契数列是一个数列,其中每个数字是前两个数字之和,起始于 0 和 1。

数列的定义如下:

F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2) (对于 n > 1)

换句话说,斐波那契数列的第 n 个数字是前两个数字之和,而前两个数字分别是 0 和 1。数列的前几个数字如下所示:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...

斐波那契数列在计算机科学和数学中具有广泛的应用,例如在算法设计、递归问题、动态规划等领域。

一.递归的方式实现

int Fibonacci1(int n){
    if(n<=2){
        return 1;
    }else{
        return Fibonacci(n-2)+ Fibonacci(n-1);
    }
}

二.非递归实现

void Fibonacci2(int n){
    int temp,f1,f2;
    f1=1;
    f2=1;
    for(int i=0;i<n;i++){
        printf("%d ",f1);
        temp =f1+f2;
        f1 =f2;
        f2 =temp;
    }
}

标签:斐波,数列,递归,int,笔记,C语言,学习,那契,数字
From: https://www.cnblogs.com/sunhuaiguo/p/17504125.html

相关文章

  • celery笔记七之周期/定时任务及crontab定义
    本文首发于公众号:Hunter后端原文链接:celery笔记七之周期/定时任务及crontab定义periodictask,即为周期,或者定时任务,比如说每天晚上零点零分需要运行一遍某个函数,或者每隔半小时运行一遍该函数,都是这种任务的范畴。在第一篇笔记的时候我们就介绍过celery的组件构成,其中有一......
  • 6月25日java学习日记
    端午节小休息了几天,断开连接了几天,希望快速状态回到吧,今天了解了部分java异常类,Exceptions类为异常类,学习了throw关键字,以及了解了trycatch的用法(基本与C#相同),同时使用HasgMap以及List.of方法实现了斗地主案例。 ......
  • 烧写文件系统——韦东山嵌入式Linux学习笔记11
    原文:https://blog.csdn.net/longintchar/article/details/71319513本文实验环境:1.windows7(64bit)2.JZ2440(V2)使用u-boot烧写文件系统,一般有两种方法。1.通过USB下载功能2.通过TFTP功能通过USB下载功能烧写文件系统这种方法比较简单。操作步骤:(1)连接板子和PC(串口+USB)(2)进入u-......
  • 逍遥自在学C语言 | 指针陷阱-空指针与野指针
    前言在C语言中,指针是一种非常强大和灵活的工具,但同时也容易引发一些问题,其中包括空指针和野指针。本文将带你了解这两个概念的含义、产生原因以及如何避免它们所导致的问题。一、人物简介第一位闪亮登场,有请今后会一直教我们C语言的老师——自在。第二位上场的是和我们......
  • 学习Java前的一些介绍
    1.java开发环境搭建卸载:删除Java的安装目录删除JAVA_HOME删除path下关于java的目录java-version验证安装:创建jdk和jre两个目录(还可以创建一个code目录存放代码)百度搜索jdk(建议安装jdk8)同意协议,找到对应版本并且下载双击安装jdk配置环境变量我......
  • Go学习圣经:Go语言实现高并发CRUD业务开发
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • “两地三中心”架构学习
    why:任何一个互联网系统,不论是淘宝,还是Google、Facebook,当发展到一定规模时,都会不可避免的触及到单点瓶颈。这里所说的“单点”,在系统的不同发展阶段表现不同。如下图: 在系统发展初期,服务器和应用单点最先成为瓶颈,解决的方法也很简单,加机器、拆应用;紧接着的数据库单点......
  • 各种在学习过程中遇到的问题集锦(不定期更新)
    各种在学习过程中遇到的问题一、IE控制台使用问题问题1、打开IE控制台中的“网络(Network)”时无法查看加载文件解决办法:进入控制台的设置部分点击还原默认值并刷新即可解决相关问题二、Java学习遇到的问题三、IDEA软件使用遇到的问题四、Mysql数据库使用遇到的问题......
  • MarkDown学习
    #MarkDown学习##标题###三级标题####四级标题   ##字体**hello,word!***hello,word!****hello,word!***~~hello,word!~~   ##引用>选择星星,走向人生巅峰##分割线 ---***##图片![截图](C:\Users\24874\Pictures\CameraRoll\桌面.jpg)##超链接[点......
  • 强化学习从基础到进阶-常见问题和面试必知必答[5]::梯度策略、添加基线(baseline)、优势函
    强化学习从基础到进阶-常见问题和面试必知必答[5]::梯度策略、添加基线(baseline)、优势函数、动作分配合适的分数(credit)1.核心词汇策略(policy):在每一个演员中会有对应的策略,这个策略决定了演员的后续动作。具体来说,策略就是对于外界的输入,输出演员现在应该要执行的动作。一般地,我......