当前位置: 首页 > news >正文

C语言斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列 、兔子数列。由意大利数学家莱昂纳多・斐波那契在 1202 年提出,源于其《算盘书》中一道兔子繁殖问题。定义:在数学上,该数列以递归形式定义。最常见的是以 1、1 开始 ,从第 3 项起,每一项都等于前两项之和,即(F(n)=F(n - 1)+F(n - 2))((n≥3),(F(1)=1),(F(2)=1) ) ;也有以 0、1 开始的定义形式,即(F(0)=0),(F(1)=1) ,(F(n)=F(n - 1)+F(n - 2))((n≥2),(n∈N^*) ) 。通项公式:有多种表达形式,最著名的是比奈公式(F(n)=\frac{\varphi^n - (-\varphi)^{-n}}{\sqrt{5}}) ,其中(\varphi=\frac{1 + \sqrt{5}}{2})为黄金分割数 。此外还有行列式形式、矩阵和向量积形式、组合数和形式等。性质:整除性:每 3 个连续数中有且只有一个被 2 整除,每 4 个连续数中有且只有一个被 3 整除等。尾数循环:连续 5 项个位数组合成新数,个位数每 60 步一循环,后两位数 300 步一循环,后三位数 1500 步一循环等 。与黄金分割关系:前后两项斐波那契数之比的极限为黄金分割数 。应用:自然界:植物的花瓣数目(如百合 3 瓣、梅花 5 瓣等)、叶子和花蕊排列、茎上叶子周期性排列规律(如榆树、樱桃等)、树木枝条数生长规律;还有松果、凤梨种子排列,以及动物躯体构造(如某些动物的螺旋形外壳等) 。科学领域:在现代物理、准晶体结构、化学等领域有应用;计算机科学中用于算法设计,如递归算法示例;金融领域用于分析市场趋势、预测价格走势等。

int main(void) {// 初始化斐波那契数列的项数tag和结果变量resint tag = 5 , res;// 初始化斐波那契数列的前两个数a和b,以及临时变量cint a =1, b = 1, c ;// 从第3项开始循环计算斐波那契数列,直到第tag项for (int i = 2; i < tag; ++i) {// 计算当前项:前两项之和c  = a+b ;// 更新前两项的值,为下一次计算做准备a = b ;b = c ;}// 将计算得到的第tag项斐波那契数存入resres = c;// 输出结果printf("%d",res);
}

相关文章:

  • 计算机视觉与深度学习 | Python实现EMD-CNN-LSTM时间序列预测(完整源码、数据、公式)
  • 【前端基础】11、CSS的属性特性(继承、层叠、元素类型、隐藏元素的四种方式)
  • 松下SMT贴片机选型与高效应用指南
  • webman用nginx代理静态json文件的异步跨域
  • 2025年数字孪生技术最新应用案例:跨领域实践与技术趋势
  • c++成员函数返回类对象引用和直接返回类对象的区别
  • java中的方法详解
  • Seata源码—5.全局事务的创建与返回处理二
  • Linux中的进程
  • Java-Collections类高效应用的全面指南
  • 如何安装双系统?即windows已经安装,如何安装ubuntu 22.04LTS
  • ​哈夫曼树(Huffman Tree)
  • 【Java ee初阶】HTTP(4)
  • 咖啡叶子病害检测数据集VOC+YOLO格式1468张4类别均为单叶子
  • 二进制与十进制互转的方法
  • Linux的静态库 共享库 进程 主函数的参数
  • Redis内存管理深度解析
  • Kotlin 作用域函数(let、run、with、apply、also)对比
  • 副业小程序YUERGS,从开发到变现
  • uniapp +vue +springboot多商家订餐系统
  • 大外交丨3天拿下数万亿美元投资,特朗普在中东做经济“加法”和政治“减法”
  • 坚决打好产业生态培育攻坚战!陈吉宁调研奉贤区
  • 商务部回应稀土出口管制问题
  • 今年有望投产里程已近3000公里,高铁冲刺谁在“狂飙”?
  • 时隔3年俄乌直接谈判今日有望重启:谁参加,谈什么
  • 陕西省安康市汉阴县县长陈永乐已任汉阴县委书记