首页 > 其他 > 详细

斐波那契数列

时间:2014-01-18 01:33:33      阅读:490      评论:0      收藏:0      [点我收藏+]

 

费波那西数列,又译费波拿契数斐波那契数列费氏数列黄金分割数列

在数学上,费波那西数列是以递归的方法来定义:

  • bubuko.com,布布扣
  • bubuko.com,布布扣
  • bubuko.com,布布扣

用文字来说,就是费波那西数列由0和1开始,之后的费波那西系数就由之前的两数相加。

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946,………………

0不是第一项,而是第零项。

 

 

bubuko.com,布布扣
public class Fib {
    
    public static void main(String[] args) {
        for(int i = 1;i < 21; i++){
            System.out.print(fib(i) + "\t");
        }
        System.out.println("\r");
        for(int i = 1;i < 21; i++){
            System.out.print(fibonacci(i) + "\t");
        }
    }
    
    /**
     * 递归方式
     */
    public static int fibonacci(int n){
        if(n <= 2)
            return 1;
        return 
            fibonacci(n-1)+fibonacci(n-2);
    }
    
    /**
     * 循环方式
     */
    public static int fib(int n) {
        if (n <= 2) {
            return 1;
        }
        int result = 0;
        int a = 0, b = 1;
        for (int i = 1; i < n; i++) {
            result = a + b;
            a = b;
            b = result;
        }
        return result;
    }
}
bubuko.com,布布扣

 

运行结果:

  1  1  2  3  5  8  13  21  34  55  89  144  233  377  610  987  1597  2584  4181  6765

  1  1  2  3  5  8  13  21  34  55  89  144  233  377  610  987  1597  2584  4181  6765                                                                                                                                                                                                                                                                                              

斐波那契数列

原文:http://www.cnblogs.com/xiaota/p/3524592.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!