千家信息网

js如何实现斐波那契

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章给大家分享的是有关js如何实现斐波那契的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。斐波那契最简单的做法:递归。function fibonacci(n){if (
千家信息网最后更新 2025年11月11日js如何实现斐波那契

这篇文章给大家分享的是有关js如何实现斐波那契的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

斐波那契

最简单的做法:递归。

function fibonacci(n){

if (n <= 0) {

return 0;

}

if (n == 0) {

return 1;

}

return fibonacci(n-1) + fibonacci(n-2);

}

但是递归会有严重的效率问题。比如想要求得f(10),首先需要求f(9)和f(8)。同样,想求f(9),首先需要f(8)和f(7)…这样就有很多重复值,计算量也很大。

我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年年初我花了一个月整理了一份最适合2019年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以在后台私信我:前端,即可免费获取。

改进:从下往上计算,首先根据f(0)和f(1)计算出f(2),再根据f(1)和f(2)计算出f(3)……以此类推就可以计算出第n项。时间复杂度O(n)。

function fibonacci(n){

let ori = [0,1];

if (n < 2) {

return ori[n];

};

let fiboOne = 1,fiboTwo = 0,fiboSum = 0;

for (let i = 2; i <= n; i++) {

fiboSum = fiboOne + fiboTwo;

fiboTwo = fiboOne;

fiboOne = fiboSum;

}

return fiboSum;

}

console.log(fibonacci(5));

感谢各位的阅读!关于"js如何实现斐波那契"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

前端 内容 更多 篇文章 递归 学习 不错 复杂 实用 很大 以此类推 做法 后台 复杂度 多年 小伙 小伙伴 干货 效率 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 中标25亿中国移动项目云服务器 删除数据库时不删除备份文件 孝感市网络安全宣传活动 r语言去重数据库 天津美橙互联云服务器 网络安全教育课的心得体会 网络安全法 路由器 lol更新服务器是谁掌控的 2016数据库技术大会 山东极点软件开发有限公司 电力监控网络安全风险点 崇明区网络营销软件开发信息推荐 河南服务器带宽云主机 国铁集团网络安全事件调查 网络安全宣传信息报道 为什么主机可以作为服务器 华为公司海底服务器 两个都是软件开发的人相亲 如何查看服务器域名 全球企业跨国投资数据库 前端页面如何调用数据库 海康服务器开机显示b0 大学软件开发主要是学什么 青岛星润和网络技术有限公司 滴滴事件推动网络安全 解剖学笔记软件开发 r软件怎么导入数据库 关系数据库的基本结构 深信服服务器后台重启网卡命令 城厢语嫣网络技术公司
0