1 1 2 3 5 8 13 21 34 55 89 144 .....
斐波那契数列(Fibonacci)”的发明者,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci,(1170-1240年)。
斐波那契数列有几个很奇妙的属性:
1. 从第二项开始,每个奇数项的平方都比前后两项之积多1
例如: 2是奇数项,那么2的平方是4,前后两项之积为1*3=3,多1。
2. 从第二项开始,每个偶数项的平方都比前后两项之积少1
例如: 8是偶数项,那么8的平方是64,前后两项之积为5*13=65,少1。
3. 随着数列项数的增加,前一项与后一项之比越来越逼近黄金分割的数值0.6180339887……
斐波那契数列与黄金比:
1/1=1,
2/1=2,
3/2=1.5,
5/3=1.6…,
8/5=1.6,…………89/55=1.61818…,…………233/144=1.618055
(注意:奇数项和偶数项是指项数的奇偶,而并不是指数列的数字本身的奇偶)
斐波那契数与植物花瓣
3………………………百合和蝴蝶花
5………………………蓝花耧斗菜、金凤花、飞燕草
8………………………翠雀花
13………………………金盏
21………………………紫宛
34、55、89……………雏菊
斐波那契数还可以在植物的叶、枝、茎等排列中发现。例如,在树木的枝干上选一片叶子,记其为数0,然后依序点数叶子(假定没有折损),直到到达与那息叶子正对的位置,则其间的叶子数多半是斐波那契数。叶子从一个位置到达下一个正对的位置称为一个循回。叶子在一个循回中旋转的圈数也是斐波那契数。在一个循回中叶子数与叶子旋转圈数的比称为叶序(源自希腊词,意即叶子的排列)比。多数的叶序比呈现为斐波那契数的比。
public class TestFibonacci {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TestFibonacci test = new TestFibonacci();
test.doFebi();
}
private void doFebi() {
// TODO Auto-generated method stub
int x = 1;
int y = 1;
int tempX;
System.out.println(x + "");
for (int i = 0; i<= 20; i ++) {
System.out.println(y + " ");
tempX = y;
y = x + y;
x = tempX;
}
}
}
分享到:
相关推荐
"Fibonacci数列斐波那契数列PPT学习教案.pptx" Fibonacci数列是一种非常重要的数学概念,它的应用非常广泛,包括生物学、经济学、计算机科学等领域。下面我们将详细介绍Fibonacci数列的概念、性质和应用。 1. ...
斐波那契数列: 在数学上它以递归的方式进行定义,指这样的一个数列:0、1、1、2、3、5、8、13、21、34、55、89、144……,即前两个数为分别为0和1,从第3项开始,每项的值都等于其前两项之和。斐波那契数列Fib(n)用...
斐波那契数列在自然界和数学中有许多有趣的性质和应用。例如,它出现在植物的生长模式中,如向日葵的种子排列、树枝分叉等。在艺术和设计领域,黄金分割比例,即斐波那契数列中的特定数值比例,被认为具有美学价值。...
斐波那契数列是一个经典的数学概念,在计算机科学和编程领域有着广泛的应用。这个数列由0和1开始,后面的每一项数字都是前两项数字的和。换句话说,斐波那契数列的第n项(记作F(n))可以通过F(n-1)和F(n-2)来计算。...
在这个MATLAB程序中,我们首先定义了斐波那契数列的前两项`fibonacci = [1, 2]`,然后通过`for`循环从第三项开始计算,直到第一百项。在每次循环中,我们使用`fibonacci(k)`存储当前项,它是前两项`fibonacci(k-1)`...
根据给定文件的信息,我们可以详细地探讨如何使用Java来实现Fibonacci数列,并通过具体的代码示例来深入了解这一主题。 ### Java实现Fibonacci数列 #### 1. Fibonacci数列简介 Fibonacci数列是一系列数字,其中每...
斐波那契数列毕业设计论文斐波那契数列的应用本科论文.doc 斐波那契数列是数学中一个非常重要的概念,它自问世以来不断显示出它在数学理论和应用上的重要作用。该数列在现代物理、准晶体结构、生物、交通、化学等...
斐波那契数列(Fibonacci sequence)是数学中一个非常著名的数列,其特点是每一项数值都是前两项数值的和。通常情况下,斐波那契数列的第一项为0或1,第二项也为1,后续各项则根据定义递推得到。 **基本形式:** \...
【问题描述】编写函数f,功能是用递归的方法求斐波那契数列的第n项,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f求出斐波那契数列的第n项,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,...
程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、…… 在数学上,费波那契数列是以递归的方法来定义: F0 = 0 (n=0) F1 = 1 (n=1) Fn ...
本代码使用C++语言书写,编译环境VS2013。...斐波那契数列(Fibonacci Sequence)又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、…… 本代码是练习作品,如有错误或修改,请指正,感谢感谢。
使用C++非递归实现fibonacci数列,对正在学习算法的同学应该挺有帮助的
在金融市场分析领域,斐波那契数列的应用一直是一个备受关注的话题。它不仅仅是一个简单的数字游戏,更是一种深刻反映市场内在规律的工具。在技术分析中,将斐波那契数列与主图指标结合,开发出一种新的分析方法,...
### Fibonacci数列的基础概念 Fibonacci数列是数学中一个经典的数列,以其独特的性质在计算机科学、数学分析等领域有着广泛的应用。该数列由0和1开始,之后每一项都是前两项的和。即:0, 1, 1, 2, 3, 5, 8, 13, 21,...
在这个"MIPS汇编实验:斐波那契数列"中,我们主要关注的是如何使用C语言和MIPS汇编来实现斐波那契数列的计算,并进行溢出和输入检测。斐波那契数列是由两个前一个数相加得到的数列,通常以0和1开始。 首先,我们看...
斐波那契数列,又称为兔子数列,是由意大利数学家斐波那契提出的一种数列模式。这个数列的定义是通过一个简单的递推公式实现的:每一项都是前两项的和。数列的前几项是1、1、2、3、5、8、13、21、34、55……。...
4. **性质4**:斐波那契数列的另一个有趣性质是: \[ f_{m+n}^2 - f_{m-n}^2 = f_{2m}f_{2n} \quad (m > n ≥ 1) \] 5. **性质5**:还有另一个有趣的性质是: \[ f_{n-1}(f_{n+2}-f_{n+1}) = (-1)^n \quad (n ≥ ...
斐波那契数列,又称为兔子数列,是由13世纪意大利数学家列昂纳多·斐波那契提出的一组数列。这个数列的每一个数字是前两个数字的和,通常以0和1作为起始数字,即F(0)=0,F(1)=1。数列的后续项可以通过此规则计算出来...
cout 斐波那契数列的第" 项是:" << fibonacci(n) ; return 0; } ``` 在这个程序中,我们首先检查输入的n值,如果n小于或等于0,则返回0(F0)。如果n等于1,我们直接返回1(F1)。对于n大于1的情况,我们使用一...
斐波那契数列(肥不拉几数列)斐波那契数列(肥不拉几数列)斐波那契数列(肥不拉几数列)斐波那契数列(肥不拉几数列)斐波那契数列(肥不拉几数列)斐波那契数列(肥不拉几数列)斐波那契数列(肥不拉几数列)...