算法详解--斐波那契数列

来源:互联网 发布:淘宝上的洋酒可以买吗 编辑:程序博客网 时间:2024/06/02 07:49

斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)。
java代码

package algorithm;//1 1 2 3 5 8 .....public class Fibonacci {public static void main(String[] args) {    int sum=0;    for(int i=1;i<=5;i++){        System.out.println("第"+i+"的数据为="+fibo(i));        sum+=fibo(i);        System.out.println("前"+i+"的和为="+sum);    }}public  static int fibo(int n){    return n>2?fibo(n-1)+fibo(n-2):1;    }/** * 时间换空间 * @param n * @return */public static int fibo1(int n){      if(n <= 2){          return 1;      }      int n1 = 1, n2 = 1, sn = 0;      for(int i = 0; i < n - 2; i ++){          sn = n1 + n2;          n1 = n2;          n2 = sn;      }      return sn;  }  }

运行结果

1的数据为=11的和为=12的数据为=12的和为=23的数据为=23的和为=44的数据为=34的和为=75的数据为=55的和为=12
2 0
原创粉丝点击