当前位置: 首页 > news >正文

web前端面试--递归(斐波那契数列)

web面试题

本人是一个web前端开发工程师,主要是vue框架,整理了一些面试题,今后也会一直更新,有好题目的同学欢迎评论区分享 ;-)

web面试题专栏:点击此处


文章目录

  • web面试题
    • 定义
    • 源码
    • 测试示例

之前去笔试,记得有一条道题,是用于考递归,当初题目直接写着:请手写一段斐波那契数列代码

当初就懵逼了,隐约记得大学好像学过这个,但是忘记是什么了…

定义

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo 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*)。


简单来说就是通过n,比如10,输出下方数组:
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

源码

function fibonacci(n) {if (n <= 1) {return n;} else {return fibonacci(n - 1) + fibonacci(n - 2);}
}

测试示例

var n = 10; // n 需要>=2 !!!
var result = [];
for (var i = 0; i <= n; i++) {result.push(fibonacci(i));
}console.log(result);
http://www.lryc.cn/news/120580.html

相关文章:

  • Vue3 Props组件简单应用(父组件获取子组件数据)
  • Mybatis查询
  • 如何让ES低成本、高性能?滴滴落地ZSTD压缩算法的实践分享
  • [数据集][目标检测]PCB板缺陷目标检测数据集VOC格式693张6类别
  • Linux 安装中文输入法
  • redisson
  • 源码分析——HashMap(JDK1.8)源码+底层数据结构分析
  • 企业举办活动邀请媒体的意义和重要性
  • 从零开始学python(十六)爬虫集群部署
  • flutter
  • iOS 开发-编译第三方库 openssl及curl
  • 运维监控学习笔记1
  • 由于找不到vcruntime140.dll,无法继续执行代码,三种修复方法
  • 【FPGA零基础学习之旅#10】按键消抖模块设计与验证(一段式状态机实现)
  • 【EI复现】基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度(Matlab代码实现)
  • 高防cdn和高防服务器有什么不一样?
  • ppt怎么压缩?试试这样压缩文件
  • stm32 cubemx ps2无线(有线)手柄
  • 【TI毫米波雷达笔记】sdk传参时的type避坑
  • 【算法挨揍日记】day02——双指针算法_快乐数、盛最多水的容器
  • 【Hilog】鸿蒙系统日志源码分析
  • keil下载程序具体过程4:flash下载算法
  • 如何快速的让自己从月入2000变成月入两万?
  • 使用 CycleGAN 进行图像到图像转换
  • Svg使用和注册components文件夹内部全部为全局组件
  • 解决idea编辑application.yml文件或properties文件没有提示问题
  • 前端懒加载
  • 【手动配置ip地址后,电脑仍自动分配ip的问题】
  • 移远RM500U-CN模块直连嵌入式ubuntu实现拨号上网
  • 【JavaWeb】MySQL基础操作