目录:

  1. 斐波那契数列(Fibonacci)
  2. 斐波那契数列 与 黄金分割
一、斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”
在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)在现代物理、准晶体结构、化学等领域……
指的是这样一个数列:1、1、2、3、5、8、13、21、34、……

程序1………………………………

#include<stdio.h>
#define N 30
int main()
{int i;             // N最大取46 int f[N]={1,1};for(i=2;i<=N;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<N;i++){if(i%5==0) printf("\n"); //第一行 0%0=0 换行 printf("%12d",f[i]);}printf("\n");return 0; }

运行结果………………………………

程序2………………………………

#include<stdio.h>
#define N 50
int main()
{int i;long long int f[N]={1,1};for(i=2;i<=N;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<N;i++){if(i%5==0) printf("\n"); //第一行 0%0=0 换行 printf("%12lld",f[i]);}printf("\n");return 0;
}

运行结果………………………………

二、Fibonacci与黄金分割

黄金分割是指将整体一分为二,较大部分与整体部分的比值等于较小部分与较大部分的比值,其比值约为0.618。这个比例被公认为是最能引起美感的比例,因此被称为黄金分割。
数学定义:比值(√5-1):2,近似值为 0.618

程序………………………………

#include<stdio.h>
#define N 50
int main()
{int i;long long int f[N]={1,1};for(i=2;i<=N;i++)f[i]=f[i-2]+f[i-1];for(i=0;i<N;i++){if(i%5==0) printf("\n"); //第一行 0%0=0 换行 printf("%12lld",f[i]);} printf("\n\n"); for(i=0;i<N;i++){printf("%12.6f",1.0*f[i]/f[i+1]);if(i%5==0) printf("\n");}printf("\n");return 0;
}

运行结果………………………………

斐波那契数列(Fibonacci)(黄金分割)相关推荐

  1. 斐波那契数列(Fibonacci) - 这就是算法吗?爱了爱了

    斐波那契数列(Fibonacci) 今天开始做牛客的剑指Offie,一看到斐波那契我就想到递归,是它是它就是它,然后我就满怀期待地写下了下面地代码.ok,没问题,一次性过.然而,我滴老天鹅,才击败30 ...

  2. 求解斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道哪几种吗?

    By LongLuo 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为&q ...

  3. 斐波那契数列 (Fibonacci) 多种实现方法(Python)与详细介绍

    斐波那契数列 Fibonacci Sequence 本文介绍了多种方式得到斐波那契数列或斐波那契数.斐波那契数列也称为"兔子数列".来源于兔子繁殖的预测.它的重要性体现在相邻两数之 ...

  4. matlab 斐波那契数列Fibonacci Sequence

    斐波那契数列Fibonacci Sequence 主代码 %% 清理可能存在的旧数据 clc; % 清屏 clear; % 清除变量 close; % 关闭可能存在的窗口 %% 调用主要代码 n = ...

  5. JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码)

    JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码) fibonacci.js完整源代码 fibonacci.js完整源代码 export default funct ...

  6. Java数据结构与算法---斐波那契数列Fibonacci

    Java数据结构与算法-斐波那契数列Fibonacci 原理都很简单,直接上代码: package cn.m_fibonacci;public class Fibonacci {public stat ...

  7. JAVA编程:斐波那契数列(Fibonacci)

    JAVA编程09:斐波那契数列(Fibonacci),输入一个数据n,计算[斐波那契数]列(Fibonacci)的第n个值 需调用run9方法 /*输入一个数据n,计算[斐波那契数]列(Fibonac ...

  8. 数学之美|斐波那契数列与黄金分割

    14天阅读挑战赛 系列文章目录 趣味算法(第二版)读书笔记: day1: 序章|学习的方法和目标. day2:算法之美|打开算法之门与算法复杂性 day3.算法之美|指数型函数对算法的影响实际应用 d ...

  9. 斐波那契数列(fibonacci)计算黄金分割比

    斐波那契数列第一个元素是0,第二个元素是1,下一个元素就是上两个元素之和. 瞅瞅代码(Python) def fibonacci(n):terms = [0,1]i=2while i<=n:te ...

  10. JavaScript递归函数实现斐波那契数列、黄金分割数列,递归定义与用法实例分析,

    递归 所递归函数就是在函数体内调用本函数.使用递归函数一定要注意,处理不当就会进入死循环.要避免进入死循环,写递归函数先要写一个结束条件(为了结束循环)递归函数一般比如阶乘问题. 下面的代码就是一个死 ...

最新文章

  1. LJL-Solution-vss2005在项目中连接不上 解决方案
  2. android程序退出 语句,android开发中continue,break、return的区别与使用
  3. 调试九法:软硬件错误的排查之道书评
  4. 鸿蒙系统是安卓还是苹果,小雷问答丨鸿蒙系统到底和苹果安卓有什么区别?
  5. C# new关键字和对象类型转换(双括号、is操作符、as操作符)
  6. FastDFS的介绍
  7. CSS属性值之百分数
  8. mysql jdbc linux,linux mysql jdbc 权限问题_MySQL
  9. Asp.net mvc中Controller的返回值
  10. WinForm设置窗体默认控件焦点
  11. getssdtserviceid_[下载]发个获得SSDT函数名和索引号的代码
  12. html倒计时代码执行操作,JS倒计时两种实现方式代码实例
  13. ensp(华为VRRP配置)
  14. Zigbee之旅(五):几个重要的CC2430基础实验——串口通信
  15. 考研数学 曲线曲面积分
  16. 【Linux】Linux常识28问
  17. Equations (哈希)
  18. 当面试问到自己有哪些缺点应该怎么回答
  19. AStar寻路算法的Python实现
  20. Python学习之处理excel一:读取excel以及基本操作

热门文章

  1. php html转换成word,phphtml转word
  2. javaweb day12
  3. lua把userdata写入mysql_Lua 之 userdata
  4. iOS学习笔记--图片美白(二)
  5. ❤ 十一个拿来就能用的网页炫酷特效
  6. MongoDB新建数据库、集合以及用户创建和权限设置
  7. Matlab gui用户图形设计界面学习笔记(一)——单个界面的菜单设计
  8. IE浏览器调用不出Oracle EBS - java问题
  9. Egg.js上传图片到对象存储COS并按照日期存储图片
  10. 计算机房铺什么样的地板,机房铺哪种地板好些