题目:

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

知识点:

一列数:从1开始,前两项为1,从第三项开始每一项等于前两项之和。

例:1 1 2 3 5 8 13

思路:

两个思路:

1)循环迭代

2)递归:存入数组里

代码:

⇒循环迭代

function Fibonacci(n) {
// write code here
if (n <= 1) return n;
else if (n == 2) return 1;
else if (n >= 3 && n <= 39) {
let f1 = 1, f2 = 1, f;
for (var i = 3; i <= n; i++) {
f = f1 + f2;
f1 = f2;
f2 = f;
}
return f;
} }

⇒递归

function Fibonacci(n) {
// write code here
var fb = [0, 1];
for (var i = 2; i <= n; i++) {
fb.push(fb[i - 2] + fb[i - 1]);
} console.log(fb);
return fb[n]; }

最新文章

  1. docfx daylybuild
  2. localStorage, localforage, web sql三者的比较
  3. MPlayerX——MAC OS 最好用的播放器
  4. c# 基本值类型及其默认值
  5. DataAdapter与DataSet的使用
  6. python常用代码
  7. UIViewAnimationOptions swift 2
  8. 【转】Android中的颜色设置
  9. Ajax之HTTp请求
  10. iOS 中client和server的 Web Service 网络通信 (2)
  11. ajax实现下载功能
  12. Project下载提示检索 COM 类工厂中 CLSID 为 {36D27C48-A1E8-11D3-BA55-00C04F72F325} 的组件失败
  13. SpringCloud学习笔记(4)——Zuul
  14. input事件中文触发多次问题研究
  15. TI Davinci DM6446开发攻略——根文件系统的裁剪和移植
  16. Angular 自定义拖拽指令
  17. Linux利用mysql建立数据库
  18. selenium+python-unittest多线程执行用例
  19. pygm2安装问题
  20. ELK之安装了search guard认证后安装elasticsearch-head

热门文章

  1. UVALive 4728 Squares(旋转卡壳)
  2. 基于SSL实现MySQL的加密主从复制
  3. 分支结构case 语句语法
  4. SSH远程管理服务实战
  5. Node.js的适用场景?
  6. springboot 2.x相关配置
  7. ORA-20782: Creating GGS_DDL_RULES
  8. typedef 函数指针的使用(含例子)
  9. 【多线程】ConcurrentLinkedQueue 的实现原理
  10. tp框架连接数据库配置及Model数据模型层