什么是斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=1,F(1)=1, F(n)=F(n-1)+F(n-2)(n>2,n∈N*)

JavaScript实现斐波那契数列

  • 循环
function Fib(n){
var num1 = 1;
var num2 = 1;
var temp = num2;
for(var i = 2;i < n;i ++){
temp = num1 + num2;
num1 = num2;
num2 = temp;
}
return temp;
}
  • 递归
function Fib1( n ){
if(n == 1 || n == 2){ //递归出口
return 1 ;
}else{
return Fib( n - 1 ) + Fib( n - 2 ); //递归体
}
}
  • 循环
function Fib2(n){
if (n===1 || n===2) {
return 1;
}
let i1 = 1, i2 = 1;
for (let i = 2; i < n; i++){
[i1, i2] = [i2, i1 + i2];
}
return i2;
}

最新文章

  1. 【用户交互】APP没有退出前台但改变系统属性如何实时更新UI?监听系统广播,让用户交互更舒心~
  2. iOS - Json解析精度丢失处理(NSString, Double, Float)
  3. php __invoke 和 __autoload
  4. Fragment之间的通信(四)
  5. Linux的chattr与lsattr命令
  6. Android LayoutInflater详解(转)
  7. Codeforces Round #345 (Div. 2)
  8. iOS:一些常用的框架
  9. 深入浅出设计模式——工厂方法模式(Factory Method)
  10. https的了解
  11. libvirt编译报错
  12. python+django+wusgi+nginx安装部署
  13. jquery $.post 返回json数据
  14. AccountManager教程
  15. JavaScript编码规范(1)
  16. Linux(一)—— Unix&amp;Linux 历史
  17. ubuntu安装Nginx
  18. c++ string替换指定字符串
  19. SNF软件开发机器人-子系统-表单-表单设计
  20. 记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

热门文章

  1. nginx错误分析 `104: Connection reset by peer`
  2. CSDN博客转MD格式
  3. 2020年12月-第02阶段-前端基础-CSS Day04
  4. 通达OA 越权访问-2013/2015版本
  5. 关于PHP中$和$$的区别
  6. WNN48T6X 54端口国产化万兆交换机
  7. struct2中package的参数解析
  8. 单链表及基本操作(C语言)
  9. 等不及要告诉你的一件事-console.log可以指定样式
  10. Python的多进程和多线程