返回顶部
首页 > 资讯 > 前端开发 > node.js >js如何实现斐波那契
  • 698
分享到

js如何实现斐波那契

2024-04-02 19:04:59 698人浏览 独家记忆
摘要

这篇文章给大家分享的是有关js如何实现斐波那契的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。斐波那契最简单的做法:递归。function fibonacci(n){ i

这篇文章给大家分享的是有关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)&hellip;这样就有很多重复值,计算量也很大。

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

改进:从下往上计算,首先根据f(0)和f(1)计算出f(2),再根据f(1)和f(2)计算出f(3)&hellip;&hellip;以此类推就可以计算出第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如何实现斐波那契”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: js如何实现斐波那契

本文链接: https://lsjlt.com/news/96140.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js如何实现斐波那契
    这篇文章给大家分享的是有关js如何实现斐波那契的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。斐波那契最简单的做法:递归。function fibonacci(n){ i...
    99+
    2024-04-02
  • java如何实现斐波那契算法
    以下是使用Java实现斐波那契算法的代码示例: public class Fibonacci { public static ...
    99+
    2023-10-23
    java
  • python实现斐波那契数列
    斐波那契数列的发明者是意大利数学家昂纳多.斐波那契(Leonardo Fibonacci)。斐波那契数列又被称为黄金分割数列,或兔子数列。它指的是这样一个数列:0 1 1 2 3 5 8 13 21 34 ....在数学上,斐波那契数列以递...
    99+
    2023-01-31
    数列 python
  • 如何用php实现斐波那契数列
    这篇文章主要介绍了如何用php实现斐波那契数列的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用php实现斐波那契数列文章都会有所收获,下面我们一起来看看吧。实现方法:1、用数组来求,语法“for($i=0;...
    99+
    2023-07-05
  • python - 斐波那契(Fibona
    斐波那契数列即数列中每一项等于它前面两项的和,公式如下: f(n) = f(n-1) + f(n-2)    n>2        -----        递推公式 f(n) = 1                       ...
    99+
    2023-01-31
    python Fibona
  • python3斐波那契数列的实现
    def fib(num): a,b=1,1 while a<num: print(a,end=' ') a,b=b,a+b def fib_tump(...
    99+
    2023-01-31
    数列
  • C语言如何实现斐波那契数列
    这篇文章主要介绍了C语言如何实现斐波那契数列的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言如何实现斐波那契数列文章都会有所收获,下面我们一起来看看吧。C语言数据结构递归之斐波那契数列首先,关于递归深度,递...
    99+
    2023-06-17
  • 用Python实现斐波那契(Fibonacci)函数
    Fibonacci斐波那契数列,很简单,就是一个递归嘛,学任何编程语言可能都会做一下这个。 最近在玩Python,在粗略的看了一下Learning Python和Core Python之后,偶然发现网上有个...
    99+
    2022-06-04
    函数 Python Fibonacci
  • Python怎么实现斐波那契数列
    这篇文章主要介绍“Python怎么实现斐波那契数列”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么实现斐波那契数列”文章能帮助大家解决问题。1、递归方法输出斐波那契数列第n个元素的值2...
    99+
    2023-06-28
  • java中斐波那契数列怎么实现
    本篇内容主要讲解“java中斐波那契数列怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java中斐波那契数列怎么实现”吧!   斐波那契数列指的是:数...
    99+
    2024-04-02
  • 怎么用php实现斐波那契数列
    实现方法:1、用数组来求,语法“for($i=0;$i<$n;$i++){if($i==0||$i==1){$arr[$i]=1;}else{$arr[$i]=$arr[$i-1]+$arr[$i-2];}echo $arr[$i];...
    99+
    2023-05-14
    php
  • js如何计算斐波那契数列第n项的值
    目录js计算斐波那契数列第n项的值js求斐波那契数列Fibonacci中的第n个数是多少?js实现斐波那契数列求项及优化总结js计算斐波那契数列第n项的值 function myFi...
    99+
    2023-01-17
    js斐波那契数列 计算斐波那契数列值 斐波那契数列
  • leepcode(斐波那契数列与floa
    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。 示例 1: 输入: [1,2,3] 输出: [1,2...
    99+
    2023-01-31
    数列 leepcode floa
  • Go语言怎么实现斐波那契数列
    这篇文章主要介绍“ Go语言怎么实现斐波那契数列”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ Go语言怎么实现斐波那契数列”文章能帮助大家解决问题。斐波那契数列以下实例通过 Go 语言的递归函数实...
    99+
    2023-06-19
  • 怎么使用python实现斐波那契数列
    这篇文章主要介绍“怎么使用python实现斐波那契数列”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用python实现斐波那契数列”文章能帮助大家解决问题。斐波那契数列(Fibonacci s...
    99+
    2023-06-27
  • Python/R语言如何分别实现斐波那契数列
    这篇文章主要为大家展示了“Python/R语言如何分别实现斐波那契数列”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python/R语言如何分别实现斐波那契数列”这篇文章吧。1、年龄计算有 5 ...
    99+
    2023-06-29
  • java实现斐波那契数列的三种方法
    斐波那契数列(Fibonacci sequence)的定义:斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,...
    99+
    2017-12-03
    java 斐波那契数列 方法
  • python实现斐波那契数列的方法示例
    介绍 斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下递归的方法定义: F(0)=0,F(1)=1,F(n)=F(n-1)+F(n...
    99+
    2022-06-04
    数列 示例 方法
  • TypeScript中怎么实现一个斐波那契数列
    这篇文章将为大家详细讲解有关TypeScript中怎么实现一个斐波那契数列,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。const fib&nbs...
    99+
    2024-04-02
  • JavaScript输出斐波那契数列的实现方法
    目录题目分析基础解法初级递归递归优化总结题目 有这么一道题目需要我们来解答: 试输出斐波那契数列的前10项,即 1、1、2、3、5、8、13、21、34、55。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作