序列前9项为:0, 1, 1, 2, 3, 5, 8, 13, 21

要注意非递归的话就是那一个变量帮助存储当前下一项的值,然后依次挪动两个指针往下即可

注意如果n太大 会溢出

 1     public static long fib(int n){
 2         if(n <= 1)
 3             return n;
 4         else
 5             return fib(n-1) + fib(n-2);
 6     }
 7     
 8     public static long fib2(int n){
 9         if(n==0)
10             return 0;
11         if(n<=2)
12             return 1;
13         int n1 = 1, n2 = 1;
14         int sn = 0;
15         for(int i = 2; i< n; i++){
16             sn = n1 + n2;
17             n1 = n2;
18             n2 = sn;
19         }
20         return sn;
21     }

斐波那契数列(Fibonacci)递归和非递归实现相关推荐

  1. python编写递归函数和非递归函数、输出斐波那契数列_分别用非递归和递归的方法编写函数求斐波那契数列第n项。斐波那契数列1,1,2,3,5,8,13,…...

    展开全部 /** 已知Fibonacci数列:1,1,2,3,5,8,--,F(1)=1,F(2)=1,F(n)=F(n-1)+F(n-2) */ #include #include typedef ...

  2. 斐波那契数列(Fibonacci) - 这就是算法吗?爱了爱了

    斐波那契数列(Fibonacci) 今天开始做牛客的剑指Offie,一看到斐波那契我就想到递归,是它是它就是它,然后我就满怀期待地写下了下面地代码.ok,没问题,一次性过.然而,我滴老天鹅,才击败30 ...

  3. 求解斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道哪几种吗?

    By LongLuo 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为&q ...

  4. 斐波那契数列的递推与递归求法

    斐波那契数列的递推与递归求法: OVERVIEW 斐波那契数列的递推与递归求法: (1)递推求Fibonacci: (2)递归求Fibonacci: (3)递归求Fibonacci(记忆化数组优化): ...

  5. 斐波那契数列 (Fibonacci) 多种实现方法(Python)与详细介绍

    斐波那契数列 Fibonacci Sequence 本文介绍了多种方式得到斐波那契数列或斐波那契数.斐波那契数列也称为"兔子数列".来源于兔子繁殖的预测.它的重要性体现在相邻两数之 ...

  6. matlab 斐波那契数列Fibonacci Sequence

    斐波那契数列Fibonacci Sequence 主代码 %% 清理可能存在的旧数据 clc; % 清屏 clear; % 清除变量 close; % 关闭可能存在的窗口 %% 调用主要代码 n = ...

  7. 斐波那契数列的实现(简单递归和动态规划)

    斐波那契数列的实现(简单递归和动态规划) 一.简单递归的实现 1 #include "stdafx.h" 2 #include <string> 3 using nam ...

  8. JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码)

    JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码) fibonacci.js完整源代码 fibonacci.js完整源代码 export default funct ...

  9. Java数据结构与算法---斐波那契数列Fibonacci

    Java数据结构与算法-斐波那契数列Fibonacci 原理都很简单,直接上代码: package cn.m_fibonacci;public class Fibonacci {public stat ...

  10. JAVA编程:斐波那契数列(Fibonacci)

    JAVA编程09:斐波那契数列(Fibonacci),输入一个数据n,计算[斐波那契数]列(Fibonacci)的第n个值 需调用run9方法 /*输入一个数据n,计算[斐波那契数]列(Fibonac ...

最新文章

  1. 先发制人!Waymo将首推商用载人自动驾驶服务,Uber们怕不怕?
  2. centos7.4安装mysql5.7_CentOS7.4手动安装MySQL5.7的方法
  3. Hyper-v Server重复数据删除技术
  4. C# IEnumerable和IEnumerator的区别,如何实现
  5. 2021年6月程序员工资排行榜,南京这是怎么了?有啥大动作吗?
  6. vue 导出html
  7. intern_充分利用Outreachy Intern申请流程
  8. Java基础题笔记1
  9. STM32的2.02固件库提供的启动文件详解 stm32f10x_vector.s
  10. CentOs7配置java环境
  11. struts2初步学习路线
  12. xp系统禁用wmi服务器,windows xp系统启用WMI服务的方法
  13. android 多个基站信息吗,Android模拟器模拟基站信息,并将wifi伪造成4g数据信息
  14. 【Unity】UI面板:倒计时器
  15. 不伤虫蚁,使虫蚁远离的方法
  16. 微信小视频会上传到服务器么,微信新出的视频号功能怎么样发布短视频?能上传一分钟以上吗?...
  17. asp.net毕业生信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
  18. 什么是Apptainer?如何在Ubuntu服务器上安装?
  19. 移动机器人学(二)四元数
  20. 英国工党的歌曲‘耶路撒冷’

热门文章

  1. linux基础知识总结(四)
  2. 微软公司将在英国开设三个数据中心
  3. 4. 2D绘制与控件绘制
  4. ms12-20 远程桌面(RDP)3389漏洞
  5. 360多数据源混合查询引擎的前世今生
  6. Dubbo(十二)dubbo的服务版本配置以及本地存根使用介绍
  7. React 第七章 条件渲染
  8. spring整合hibernate出现HibernateException: Unable to get the default Bean Validation factory
  9. redis aof命令缓冲区的写入源码
  10. 安大计算机学院院长汤进,淮北师范大学