1、题目描述

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

2、代码实现

 1 package com.baozi.offer;
 2
 3 /**
 4  * @author BaoZi
 5  * @create 2019-07-11-10:16
 6  */
 7 public class Offer7 {
 8     public static void main(String[] args) {
 9         Offer7 offer7 = new Offer7();
10         int fibonacci = offer7.Fibonacci(10);
11         System.out.println(fibonacci);
12     }
13     //斐波那契数列的特点:
14
15     /**
16      * 第n项     0  1  2   3   4   5   6   7   8   9   10......
17      * 第n项的值 0  1  1   2   3   5   8   13  21  34  55.......
18      *
19      * @param n 整数n代表斐波那契额数列中的第n项
20      * @return 返回的就是斐波那契数列中第n项的值
21      */
22     public int Fibonacci(int n) {
23         int result = 0;
24         if (n == 0) {
25             result = 0;
26         }
27         if (n == 1) {
28             result = 1;
29         }
30         if (n >= 2) {
31             result = Fibonacci(n - 1) + Fibonacci(n - 2);
32         }
33         return result;
34     }
35 }

转载于:https://www.cnblogs.com/BaoZiY/p/11168426.html

剑指Offer——斐波那契数列相关推荐

  1. [剑指Offer]斐波那契数列、跳台阶、兔子数量问题(递归、非递归)(Java)

    剑指Offer题目 斐波那契数列 题目描述 [剑指Offer 7]大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). [剑指Offer 8]一只青蛙 ...

  2. 剑指Offer 斐波那契数列

    时间限制:1秒 空间限制:32768K 热度指数:332130 算法知识视频讲解 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项. n<=39 给出代码: ...

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

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

  4. 剑指Offer_07_斐波那契数列

    题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项. n<=39. 解题思路 利用递归求解,动态规划保存已求值的结果,提高效率. 利用循环,每次根据保存和前两 ...

  5. 2021-09-22剑指offer07.斐波那契数列

    对于 < 2的数字,直接返回其本身即可. 对于 >=2的数字,取0,0,1作为循环开始最初的数字,每次循环得到的数字分别为1,2,3,5 因此每个数字循环的次数为当前的数字-1.

  6. 剑指offer 菲波那切数列

    大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项. n<=39 解决方案,递归和迭代: public class Solution {public int Fibon ...

  7. Python中斐波那契数列的四种写法

    在这些时候,我可以附和着笑,项目经理是决不责备的.而且项目经理见了孔乙己,也每每这样问他,引人发笑.孔乙己自己知道不能和他们谈天,便只好向新人说话.有一回对我说道,"你学过数据结构吗?&qu ...

  8. 【每日一题】剑指 Offer 10- I. 斐波那契数列

    剑指 Offer 10- I. 斐波那契数列

  9. 7、斐波那契数列、跳台阶、变态跳台阶、矩形覆盖------------剑指offer系列

    题目:斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0). f(n) = f(n-1) + f(n-2) 基本思路 这道题在剑指offe ...

最新文章

  1. HJ107 二分法求求解立方根
  2. 怎么用leangoo做需求管理及规划?(产品Backlog、用户故事)
  3. hdu-6166(最短路+二进制分组)
  4. HTML常用基础标签
  5. 云计算网络基础第八天
  6. 在发送键击时,求教Send与SendWait方法,应用于Win7和XP的不同。
  7. grep 匹配制表符 和 换行符
  8. 字符串基础类型拓宽的操作,转换成整数值
  9. 点击回退按钮刷新页面
  10. 适用于应用程序错误的AWS警报
  11. python中的画布背景设置_教你用python画图—Turtle详细教程
  12. 计算机一级考试复习资料,全国计算机一级考试复习资料
  13. eap方法 华为手机怎么连wifi_如何手动连接802.1x EAP证书加密WIFI
  14. JavaScript(五):变量的作用域
  15. loadrunner回放时IE模拟器弹出windows安全警告
  16. python实现邮件发送图表_python基于SMTP实现可视化邮件发送
  17. 佛,我心中的一朵莲花
  18. mac谷歌浏览器怎么登陆账户_苹果电脑怎么安装谷歌浏览器_macbook如何下载安装谷歌浏览器-win7之家...
  19. 爬虫项目十五:你了解你的QQ好友吗?教你用Python采集QQ好友数据
  20. linux中dd命令详解,Linux dd命令详解

热门文章

  1. 阿里云IoT百万资源,寻找极客合作伙伴
  2. ssh项目实战----Spring计时器任务 Spring整合JavaMail(邮件发送)
  3. RocketMQ原理解析-producer 4.发送分布式事物消息
  4. spring boot: Bean的初始化和销毁 (一般注入说明(三) AnnotationConfigApplicationContext容器 JSR250注解)...
  5. React 状态管理库: Mobx
  6. 利用binlog进行数据库的还原
  7. JVM 史上最最最完整知识总结!
  8. 互联网公司为啥都不用MySQL分区表?
  9. Redis 从入门到起飞(上)
  10. 23个 Git 最常用命令速查手册,值得收藏!