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

根据题意,这个斐波那契数列应该是这样的: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …]
首先想到的方法是递归:

function Fibonacci(n) {// write code hereif (n < 2) {return n;}else {return Fibonacci(n - 1) + Fibonacci(n - 2);}}

结果: 不通过!!! 代码没错!超时!

实现斐波那契数列以后不要写递归了!!!

使用下面这几种:

function Fibonacci(n)
{// write code herelet fib = [0, 1, 1];for(var i = 3; i <= n; i++) {fib[i] = fib[i - 1] + fib[i - 2];}// 最终返回对应位置的数据return fib[n];}
function Fibonacci(n)
{// write code hereif( n < 2){return n;}else {var zero = 0;var one = 1;var fibNum = 1;for(var i = 2; i <= n; i++) {var fibNum =  zero + one;zero = one;one = fibNum;}// return fibNum;}}

04-Fibonacci相关推荐

  1. hdu 1708 (字符串,Fibonacci )

    点击打开链接 一个fibonacci的变形.. #include<stdio.h> #include<string.h> int ans[55][27]; int main() ...

  2. 算法题003 斐波那契(Fibonacci)数列

    斐波那契(Fibonacci)数列 题目来源 斐波那契(Fibonacci)数列是经典的递推关系式定义的数列. 第一项是0,第二项是1,之后的每一项都是前面两项之和. POJ3070:http://p ...

  3. 斐波那契序列 Fibonacci

    [定理1] 标准Fibonacci序列(即第0项为0,第1项为1的序列)当N大于1时,一定有f(N)和f(N-1)互质 其实,结合"互质"的定义,和一个很经典的算法就可以轻松证明 ...

  4. C. DZY Loves Fibonacci Numbers(线段树fibonacci)

    C. DZY Loves Fibonacci Numbers(线段树&fibonacci) 考虑fibonaccifibonaccifibonacci的几个性质: 两个的广义斐波那契数列和仍是 ...

  5. 以每行5个数输出fib前20 c语言循环,打印Fibonacci数列方法汇总(前20项,每行5个)...

    NO.1 迭代法 标签:通俗.易懂 思路:先打印第一项.再在循环里面执行fib=fib1+fib2,把fib2赋给fib1,把fib赋给fib2,每行5个可使用if函数(循环次数对5取余). #inc ...

  6. docker 配置使用宿主机的GPU(ubuntu16.04+cuda10.0+cudnn7)

    1. 安装 Docker 卸载旧版本 Docker sudo apt-get remove docker docker-engine docker.io containerd runc 安装新版本 s ...

  7. Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)

    ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...

  8. Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container

    Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...

  9. 【Docker】Ubuntu18.04国内源安装Docker-准备工作(一)

    前言: 安装docker由于很多教程都使用国外源和阿里源,安装失败,这里总结一种国内源的安装方法,亲测有效! 过程: 步骤1:在服务器上创建虚拟机 远程连接服务器,win+R--输入mstsc---- ...

  10. 在Ubuntu18.04上安装opencv 3.4.1

    对于安装opencv有的人一次就成功,而有人安装了N多次才成功.我就是那个安装了N多次的人,每次遇到了很多安装错误,只能通过到网上搜教程资料,解决方法:通过一次次的试错,最终完成了安装.再此提醒第一次 ...

最新文章

  1. java 日志 生成器_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
  2. 【转】G40-70、G50-70联想小新笔记本SR1000随机Linux改Windows 7系统操作指导
  3. 如何创建一个MVC模式的Joomla组件教程(九) 使用数据库下
  4. wxWidgets:类型Types 示例
  5. boost::clustering_coefficient用法的测试程序
  6. STM32F4+Wi-Fi+EDP 向 OneNet 上传数据
  7. 计算机应用大一题,大一计算机应用基础习题与答案(精选).doc
  8. Oracle中NVL2 和NULLIF的用法
  9. 洛谷4014最大/小费用最大流
  10. gitlab之常用命令
  11. 【图像加密】基于matlab RSA图像加密解密【含Matlab源码 1442期】
  12. python手机号信息查询身份证_Python使用xpath爬虫查询身份证信息和手机号信息并写入Excel表格...
  13. dell bios 恢复出厂设置
  14. IDEA社区版搭建web项目
  15. Highway Networks网络详解
  16. C语言数据结构学生成绩 顺序表
  17. macOS下OneNote中文字体和数字英文字体不统一,英文自动变粗体
  18. Redis数据库在分布式缓存中的应用研究
  19. 东北大学应用数理统计第二章知识点总结——参数估计
  20. 渗透测试学习笔记20.11.20

热门文章

  1. 发布:偶写的NHibernate代码生成器
  2. 2020前端最新面试题(vue篇)
  3. 通用大数据架构为什么不适合处理物联网数据?
  4. Windows10 部署 Sonarqube 代码质量管理平台
  5. BlockChain: 区块链入门课程 -- 区块链适用于移动性 分享和收费案例
  6. 升级Windows10后,远程登录失败,问题:您的凭据不工作(RDP do not work )
  7. http GET 和 POST 请求的优缺点和误区 --前端优化
  8. mysql创建表语句和修改表语句
  9. 连续两天高烧_连续工作两天,可以看电视11秒
  10. 增删改查通用测试用例-禅道模板