首页 > 其他 > 详细

斐波那契数列的实现方式

时间:2020-02-15 19:06:20      阅读:51      评论:0      收藏:0      [点我收藏+]
// 方式一
let fibnacci = n => n <=0 ? 0 : n ==1 ? 1 : fibnacci(n -2) + fibnacci(n -1);
//时间复杂度 O(logn)

// 方式二 let fib = n => { if(n==0){ return 0; } let a1 = 0,a2=1; for(let i = 1; i < n;i++){ [a1,a2] = [a2,a1+a2] } return a2; }
// 时间复杂度O(n)

// 方式三

   let fib = n => (Math.pow((1 + Math.sqrt(5))/2,n) - Math.pow((1 - Math.sqrt(5))/2,n)) / Math.sqrt(5);

 

 

斐波那契数列的实现方式

原文:https://www.cnblogs.com/wtfu/p/12313093.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!