您的位置:首页 > 编程语言 > Java开发

07.斐波那契数列 Java

2020-01-13 01:17 176 查看

题目描述

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。

n<=39

思路

递归
若n<=2;返回n;
否则,返回Fibonacci(n-1)+Fibonacci(n-2);
递推
拿两个变量记录上两个值和一个临时变量记录当前相加结果即可


[/code]

递归的方法可能会遇到Stack Overflow,
所以我们可以考虑用动态规划的方法来实现。
采用自底向上方法来保存了先前计算的值,为后面的调用服务。

参考代码

public static int Fibonacci(int n) {
if (n <= 2) {
return n;
}
int fn1 = 1;
int fn2 = 2;
for (int i = 3; i <= n; i++) {
fn2 += fn1;
fn1 = fn2 - fn1;
}
return fn2;
}

转载于:https://www.cnblogs.com/feicheninfo/p/10517924.html

  • 点赞
  • 收藏
  • 分享
  • 文章举报
dengruo6708 发布了0 篇原创文章 · 获赞 0 · 访问量 51 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: