js实现斐波那契数列的几种方式

访客4年前黑客文章1110

斐波那契指的是这样一个数列:1、1、2、3、5、8、13、21、34......在数学上,斐波纳契数列以如下被以递归的方式界说:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*);随着数列项数的增添,前一项与后一项之比越来越迫近黄金分割的数值0.6180339887..… 

问题来了,怎样用代码实现一个斐波那契数列呢?下面是一些方式的总结;


方式一:递归

一提到斐波那契数列估量很多人和我的之一反应是一样的,那即是递归。用递归的方式实现一下,代码如下:

function fabonacci(n) {
      if (n === 0) { 
        return 0;
      } else if (n === 1) {
        return 1;
      } else {
        return fabonacci(n - 1) + fabonacci(n -2);
      }
    }
    var start = new Date();
    var result = fabonacci(50);
    var end = new Date();
    console.log('迭代', result, end.getTime() - start.getTime());

如上我以n=50为例,测算了一下fn(50)所需要的时间,差点吓死宝宝,255s才出谜底,也就是说4分多一点才算出来!!!细剖析下缘故原由: 

f(0) = 0* f(1) = 1

相关文章

用户留存时间的短、中、长,需求有何不同?

用户留存时间的短、中、长,需求有何不同?

用户留存在差异的阶段浮现了纷歧样的需求。本文作者将别离从短期、中期和恒久别离来叙述个中的缘由。enjoy~ 员工从入职到去职,一般来说,一个月去职,半年去职,2年以上去职的缘由不同会大纷歧样。 一个月...

别人的微信聊天记录怎么查看怎么查看别人的微信聊天记录

别人的微信聊天记录怎么查看怎么查看别人的微信聊天记录1024代表什么意思?很多人都是在说1024 ,草榴产业基地哪些的,说的情况下还一脸邪恶的笑容,搞得一些纯真的小孩都不清楚那代表什么意思 ,如今我就...

黑客攻击耿爽(气势汹汹黑客)

黑客攻击耿爽(气势汹汹黑客)

本文目录一览: 1、乐天事件是什么? 2、乐天中国官网瘫痪是怎么回事? 3、谁可以告诉我,关于韩国乐天事件的详细消息! 4、抵制韩国乐天,官方和民意为何如此契合? 乐天事件是什么? 简单...

夏天太阳好大的心情说说 这个夏天注定要晒黑了句子图片

夏天太阳好大的心情说说 这个夏天注定要晒黑了句子图片

又到一年一度吃西瓜变果汁机的时节,冬季看不到太阳光那么勤奋释放发热量溫暖一下冷得一脸懵逼的大伙儿,夏季倒是竭尽全力地要想晒死我呢。太阳光很大,全球像追忆夏季用的老胶片滤镜,晃的我好晕,沒有风的情况下如...

服务器被黑客攻击判多久(服务器被黑客攻击多久能恢复)

服务器被黑客攻击判多久(服务器被黑客攻击多久能恢复)

本文目录一览: 1、如果我仅以学习目的攻击了一个服务器,并且服务器在被攻击后已不能正常工作,那么我触犯法律了么? 2、服务器被流量攻击 电信封了IP 一般应该是封3天吧封了 10多天了 机房说电信...

用户运营:谈谈KOL运营的3个实操技巧和8个坑

用户运营:谈谈KOL运营的3个实操技巧和8个坑

此刻运营这个行业分工越来越细,要求越来越高,假如你想成为一个优秀的运营人员,想必KOL这个环节你是逃不掉的。在此,本文作者分享了一些心得体会,他但愿:读了之后对各人能有所辅佐,哪怕是一个点,对你有所启...