import org.w3c.dom.Node;
import java.util.HashMap;
public class 斐波那契数列 {
public static void main(String[] args) {
fun(5);
System.out.println(fun1(5));
}
/**
* 非递归
*
* @param n
* @return
*/
public static void fun(int n) {
long[] fn = new long[n + 1];
fn[1] = 1;
fn[2] = 2;
for (int i = 3; i <= n; i++) {
fn[i] = fn[i - 1] + fn[i - 2];
}
System.out.println(fn[n] + "");
}
/**
* 递归
*
* @param n
* @return
*/
public static int fun1(int n) {
if (n == 1) {
return 1;
}
if (n == 2) {
return 2;
}
return fun1(n - 1) + fun1(n - 2);
}
}
斐波那契数列
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 题目描述 斐波那契数列:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)。...
- 介绍 斐波那契数列是一种经典的递归数列,根据斐波那契数列的数学定义,其第n项F(n)定义如下: 算法实现 我们可以...