博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斐波那契数列两种算法
阅读量:7016 次
发布时间:2019-06-28

本文共 599 字,大约阅读时间需要 1 分钟。

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

①、递归

public static int Fibonacci(int num){    if (num > 0 && num <= 2)        return 1;    return Fibonacci(num - 1) + Fibonacci(num - 2);}

 

②、迭代

public int Fibonacci(int num){    if (num > 0 && num <= 2)        return 1;    // 设定f1代表第num-2个数,f2代表第num-1; current代表第num个斐波那契队列所对应的数。    int f1 = 1, f2 = 1, current = 0;    for (int i = 3; i <= num; i++)    {        current = f1 + f2;        f1 = f2;        f2 = current;    }    return current;}

 

转载于:https://www.cnblogs.com/GodX/p/4063153.html

你可能感兴趣的文章