题目描述:

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

传说中的斐波那契数列问题,经典中的经典:

做多了基于斐波那契数列问题的变形题目,现在要干撸斐波那契数列,突然有点不知所措了,往常结合题目语境的时候都能做出来,可是斐波那契数列到底是什么呢?让我们来复习一下:

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

记住这句话:

从第2项开始,每一项都等于前两项之和。(第0项是0,第一项是1)

解答:

public class Solution {public int Fibonacci(int n) {if(n==0)return 0;        int n0=0,n1=1;int n2=n0+n1;for(int i=2;i<=n;i++){            n2=n0+n1;n0=n1;n1=n2;}return n2;}
}

牛客网编译通过截图:

JAVA实现斐波那契数列问题(《剑指offer》)相关推荐

  1. 斐波那契数列(剑指offer 10-I)

    一.题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N)).斐波那契数列的定义如下: F(0) = 0,   F(1) = 1 F(N) = F(N - 1 ...

  2. 循环斐波那契数列_剑指offer #10 斐波那契数列

    (递归和循环)#10 斐波那契数列 一.斐波那契数列 定义: n = 0 , f(n) = 0 n = 1 , f(n) = 1 n > 1 , f(n) = f(n-1) + f(n-2) 思 ...

  3. 斐波那契数列——《剑指offer》

    题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N)).斐波那契数列的定义如下: F(0) = 0,   F(1) = 1 F(N) = F(N - 1) ...

  4. 用循环实现斐波那契数列_剑指 Offer 10- I. 斐波那契数列

    剑指 Offer 10- I. 斐波那契数列 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F ...

  5. c语言斐波那契数列_剑指Offer-10-I.斐波那契数列

    题目 题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项.斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - ...

  6. java判断斐波那契数列_Java 实例 - 斐波那契数列

    Java 实例 - 斐波那契数列 斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597, ...

  7. Java实现斐波那契数列Fibonacci

    import java.util.Scanner; public class Fibonacci {public static void main(String[] args) {// TODO Au ...

  8. Think in Java之斐波那契数列

    斐波纳契数列(Fibonacci Sequence),又称黄金分割数列. 指的是这样一个数列:1.1.2.3.5.8.13.21.--这个数列从第三项开始,每一项都等于前两项之和. 在数学上,斐波纳契 ...

  9. 【java】斐波那契数列

    开门见山 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列 ...

  10. java实现斐波拉契数列

    package algorithm.cxg.Fibonacci;import java.util.Scanner;/*** 实现斐波拉切函数* 斐波拉切数列:* 由0和1开始,之后的费波那西系数就由之 ...

最新文章

  1. 当统计信息不准确时,CBO可能产生错误的执行计划,并在10053 trace中找到CBO出错的位置示例...
  2. 【ACM】UVA - 340 Master-Mind Hints(一定要好好学英语...)
  3. 好玩的deep dream(清晰版,pytorch完整代码)
  4. 平衡二叉排序树(完整案例详解及完整C代码实现)
  5. PCM复用设备和PDH设备的区别介绍
  6. python 在gui中显示logging_如何在GUI中显示print()的输出python
  7. restfull加签_SpringBoot RestFull API签名
  8. AirFlow官方入门DAG示例
  9. java逐行读取文件内容执行sql语句_[11/100] 文件和异常
  10. lcmgcd因数分解
  11. 报文学习四(LLDP协议)
  12. JavaScript 对象大全
  13. 英语考研——因果状语从句
  14. mysql编写1到n的奇数和_编写程序。输入任意整数n,计算1到n的奇数和
  15. java判断生日_java根据生日判断生日和星座
  16. STM32单片机的电子密码锁设计
  17. 5G对广播电视的影响以及应用-论文
  18. 【第八篇】Qt学习与使用---设置应用程序的ICON图标
  19. 【ZZULIOJ】1053: 正弦函数
  20. 使用gn创建HelloWorld工程

热门文章

  1. 解决teamviewer试用期到期的方法
  2. SQL Server转义下划线
  3. 链接并执行GitHub上托管的外部JavaScript文件
  4. EDAS ScheduleX 问题
  5. Nacos发布 v0.2 版本,无缝支持 Spring Cloud 微服务生态及高可用集群模式
  6. 分享Hadoop处理大数据工具及优势
  7. 《敏捷软件开发》第二章极限编程实践
  8. 链路聚合(Link Aggregation)与权重
  9. /usr/bin/perl^M: bad interpreter: No such file or directory
  10. python -m json.tool 中文乱码 Format JSON with python