`
橡树心
  • 浏览: 47970 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

费式数列(Fibonacci)

阅读更多
问题说明:
       Fibonacci为1200年代的欧洲数学家,在他的著作中曾经提到:若有一只兔子每个月生一只小兔子,一个月后小兔子也开始生产。起初只有一只兔子,一个月后就有两只兔子,两个月后有三只兔子,三个月后有五只兔子(小兔子投入生产)……
    这就是Fibonacci数列,一般习惯称之为费式数列,例如:1,1,2,3,5,8,13,21,34,55,89,……

public class Fibonacci {
    public static void main(String[] args) {
        int[] fib = new int[20]; 

        fib[0] = 0; 
        fib[1] = 1; 

        for(int i = 2; i < fib.length; i++) 
            fib[i] = fib[i-1] + fib[i-2]; 

        for(int i = 0; i < fib.length; i++) 
            System.out.print(fib[i] + " "); 
        System.out.println();
    }
}
分享到:
评论
1 楼 ShiningRay 2008-03-01  
纯数学问题还是函数式编程语言来的方便

相关推荐

    C语言经典算法

    2. **费式数列**:又称斐波那契数列,是数学中的一个重要序列,每个数是前两个数的和,起始于0和1。费式数列在自然界和各种现象中都有体现,如兔子繁殖、植物生长等。在C语言中,可以使用循环或递归方式计算费式数列...

    经典算法大全,包括河内之塔,费式数列,巴斯卡三角形,三色棋,老鼠走迷宫...

    2. **斐波那契数列(Fibonacci Sequence)**: 斐波那契数列是由0和1开始,后续每一项是前两项之和的数列。例如:0, 1, 1, 2, 3, 5, 8, 13...斐波那契数列广泛应用于各种数学和计算机科学问题,如计算黄金分割比例...

    第三讲-经典算法的Java实现.doc

    【标题】和【描述】中提到的是经典的计算机科学算法,它们分别是河内塔问题和费式数列(Fibonacci数列),并且都是用Java语言实现的。在【标签】中,提到了“算法”、“java”、“文档资料”和“开发语言”,这表明...

    c语言经典算法案例

    2. 费式数列(Fibonacci Sequence):费式数列是一个在自然界中广泛出现的数列,其定义是数列中的每个数等于前两个数之和,通常以1和1开始。费式数列与递归有密切关系,可以递归地定义为:f(n) = f(n-1) + f(n-2),...

    C语言的一些常用算法

    接着是**费式数列(Fibonacci Sequence)**,这是数学中的一个重要概念,常用于模拟生物增长、金融市场分析等。费式数列的每个数是前两个数的和,起始为0和1。C语言实现费式数列可以通过循环或递归完成,这里使用...

    Java算法经典案列

    费式数列(Fibonacci Sequence)** 费式数列是一种数学序列,其中每个数是前两个数的和。数列的前几个数是1、1、2、3、5、8...。这种序列在自然界和计算机科学中有许多应用,比如模拟生物增长、优化问题和计算性能...

    C语言经典算法大全.doc

    2. **费式数列(Fibonacci Sequence)**:费式数列中的每个数是前两个数的和,通常表示为Fn=Fn-1+Fn-2,对于初始值F0=0和F1=1。C语言中,可以使用循环或递归来生成费式数列。 ```c int main() { int Fib[N]; // ...

    数据结构与算法中的经典算法(C语言)

    费式数列(Fibonacci Sequence)是一系列数字,其中每个数字是前两个数字的和,通常用F_n表示。费式数列的定义如下: - F_0 = 0 - F_1 = 1 - F_n = F_{n-1} + F_{n-2} (对于n &gt; 1) **解法**: - 可以通过迭代或递...

    经典算法(c语言),51个经典算法

    费式数列 (Fibonacci Sequence) 费式数列是一系列数字,其中每个数字是前两个数字的和。这个序列经常出现在自然界中,例如花朵的花瓣数目。数学上,费式数列可以定义为: \[ F_n = F_{n-1} + F_{n-2} \quad \text...

    c语言经典算法

    2. **费式数列(Fibonacci Sequence)**:费式数列是一种数列,每个数是前两个数的和,常用于模拟生物增长、计算机科学中的序列生成等问题。在C语言中,可以通过循环或递归方式来计算费式数列。示例代码创建了一个...

    C 语言经典算法大全

    费式数列(Fibonacci sequence)是指这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, ... ,后面的每一个数都是前面两个数的和。 **特点与应用:** 费式数列不仅在数学上有着广泛的应用,而且在自然界、金融、计算机...

    Java算法之经典题目篇

    【Java经典算法】涵盖了许多有趣的数学与编程问题,如费式数列(Fibonacci)、巴斯卡三角形(Pascal's Triangle)以及三色旗问题(Three-Color Flags)。这些问题在算法设计和优化中有着重要的地位,对于学习和提升...

    c算法实例介绍了许多有用的基础实例便于初学者学习

    - **定义与背景:** 费式数列(Fibonacci sequence),又称斐波那契数列,是指这样一个数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … 在数学上,费式数列以如下被以递推的方法定义:F(0)=0, F(1)=1, F(n)=F(n-1)+F(n-2) ...

    数据结构算法100例

    费式数列,又称斐波那契数列,是一个数列,其中每个数字是前两个数字的和。它在自然界和许多数学问题中都有应用,如兔子繁殖问题。费式数列的计算可以通过动态规划或递归实现,其中动态规划能有效避免重复计算,提高...

    比较经典问题的Java算法

    1. **费式数列 (Fibonacci)** 费式数列是一个典型的递归序列,其定义为:第一项和第二项都是1,从第三项开始,每一项都是前两项的和。在Java中,我们可以使用循环或递归的方式来实现。这里展示的是一个简单的循环...

    游戏经典算法入门

    第二个要介绍的经典算法是费式数列,又称为斐波那契数列,它由12世纪的欧洲数学家比萨的列奥纳多(Fibonacci)提出。费式数列是一个每一项都是前两项之和的数列,形式上表现为:1, 1, 2, 3, 5, 8, 13, 21, ...。这一...

Global site tag (gtag.js) - Google Analytics