斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........

这个数列从第3项开始,每一项都等于前两项之和。

来历

斐波那契数列又因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”。
一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?
我们不妨拿新出生的一对小兔子分析一下:
第一个月小兔子没有繁殖能力,所以还是一对
两个月后,生下一对小兔对数共有两对
三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对
------
依次类推可以列出下表:
经过月数
1
2
3
4
5
6
7
8
9
10
11
12
幼仔对数
1
0
1
1
2
3
5
8
13
21
34
55
成兔对数
0
1
1
2
3
5
8
13
21
34
55
89
 
总体对数
1
1
2
3
5
8
13
21
34
55
89
144
 
幼仔对数=前月成兔对数
成兔对数=前月成兔对数+前月幼仔对数
总体对数=本月成兔对数+本月幼仔对数
可以看出幼仔对数、成兔对数、总体对数都构成了一个数列。这个数列有关十分明显的特点,那是:前面相邻两项之和,构成了后一项。

递推公式

斐波那契数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...
如果设F(n)为该数列的第n项(n∈N*),那么这句话可以写成如下形式::F(n)=F(n-1)+F(n-2)
显然这是一个线性递推数列。
流程图:

实例 - 输出指定数量的斐波那契数列

#include <stdio.h>int main()
{int i, n, f1 = 1, f2 = 1, f;//定义变量
printf("输出几项: ");scanf_s("%d", &n);//输入你想输出的项数
printf("斐波那契数列: ");for (i = 1; i <= n; i=i+1)//for循环
    {printf("%d, ", f1);f = f1 + f2;f1 = f2;f2 = f;}return 0;
}

C 语言实例 - 斐波那契数列相关推荐

  1. c语言n次方怎么输入_C语言实现斐波拉契数列

    C语言实现斐波拉契数列教程 怎么使用 C 语言实现计算斐波拉契数列的第 N 项的值? C语言实现斐波拉契数列详解 背景知识 斐波那契数列是一组第一位和第二位为 1,从第三位开始,后一位是前两位和的一组 ...

  2. java判断斐波那契数列_Java 实例 - 斐波那契数列

    Java 实例 - 斐波那契数列 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597, ...

  3. C语言 计算斐波那契数列

    C语言 计算斐波那契数列 前言 在学习C语言的道路上多次遇到了求斐波那契数列的问题,今天来总结一下我所知道的几种思想方法. 方法一:循环 使用斐波那契数列的推导式,通过循环将每一个值保存到数组fib中 ...

  4. c语言输出斐波那契程序,C语言打印斐波那契数列

    C语言打印斐波那契数列,具体的个数由用户输入. 我们知道斐波那契数列的规律是从第三个数开始,它数值是前2个的合计. 实现的代码如下: #include #include int main() { in ...

  5. c语言输出斐波那契数列前20项,在c语言中,如何利用数组求斐波那契数列的前20项?...

    在c语言中,以vc为例利用数组求斐波那契数列的前20项的具体步骤如下: 1.首先,打开vc: 2.点击文件.新建: 3.选择win32 console application 并在右侧输入工程的名字和 ...

  6. 【C语言】斐波那契数列(Fibonacci sequence)递归实现 和 非递归实现

    目录 斐波那契数列 引出 C语言代码实现--递归 C语言代码实现--非递归 斐波那契数列 引出 斐波那契数列的应用十分广泛,这里不再列举. C语言代码实现--递归 同时也有许多种代码实现方式,这里仅列 ...

  7. R语言之斐波那契数列

    #斐波那契数列 #1,1,2,3,5,8,13,21,34,.... a=1;b=1 qing <- function(x){for (i in 1:5){print(a)c = a +ba = ...

  8. 用python语言编斐波那契数列_用python函数写斐波那契数列

    斐波那契数列,又称黄金分割数列.因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:1.1.2.3.5.8.13.21.34.--在数学上, ...

  9. OJ1055: 兔子繁殖问题(C语言计算斐波那契数列/“兔子数列”)

    题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对兔子.按此规律,假设没有兔 ...

最新文章

  1. Windows XP下vs2010中配置OpenCV2.4.3
  2. 动态路由和动态路由中的RIP协议
  3. 10分钟看懂浏览器的渲染过程及优化
  4. python中for x in range_python教程:对 [lambda x: x*i for i in range(4)] 理解
  5. [渝粤教育] 西南科技大学 英美文学 在线考试复习资料
  6. mpvue tabBar设定 app.json
  7. Qt文档阅读笔记-Q_CLASSINFO官方解析与实例
  8. 默写标准答案0917
  9. NUC1474 Ants【水题】
  10. 素性测试AKS算法程序
  11. 无根树的同构:Hash最小表示法(bzoj 4337: BJOI2015 树的同构)
  12. 【翻译】GRAIL-手写识别
  13. Ubuntu18安装AWVS,然后在破姐次数限制,就问你能不能忍住不赞?
  14. java web课程设计目的_javaweb课程设计
  15. 智能时代“无人区”的开拓者,国防科大智能科学学院推免生源大起底
  16. 2013~深圳百公里徒步
  17. 国产手机干翻苹果?原来是靠百元机和猛降价实现的
  18. Scaling Instruction-Finetuned Language Models翻译
  19. 如何解决通过new Date()获取时间写出数据库与当前时间相差8小时问题【亲测有效】
  20. 对嵌入式系统进行版本控制的5个技巧

热门文章

  1. 华为机试——求int型正整数在内存中存储时1的个数
  2. 【Latex】分数写法区别
  3. 构造方法与对象的创建 java 1614780813
  4. super关键字 java 1614785870
  5. 阿里云 快照恢复的操作过程
  6. django-中间件的执行流程
  7. django-500错误页面
  8. laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
  9. python 读shell
  10. 数据库索引优化原理,索引的工作机制