zoukankan      html  css  js  c++  java
  • JS函数实现和递归实现斐波那契数列 || js两种方法实现斐波那契数列

       斐波那契数列作为程序员的必备知识点,初学者更应当深入理解与掌握。斐波那契数列由 1 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。js函数实现斐波那契数列代码如下:

    函数实现:

     1 <script type="text/javascript">
     2         function fibonacci(n) {
     3             var one = 1;    
     4             var two = 1;    
     5             for(var i = 3; i <= n; i++) {    //此处代码重点部分,用three累加前两个数的和,也是斐波那契数列的精髓所在。
     6                 var three = one + two;      
     7                 one = two;      
     8                 two = three;      
     9 
    10             }
    11             if (n==1||n==2) {    //判断n==1或2的情况下返回undefined
    12                 return one;
    13             }
    14             return three;       //最后返回three
    15         }
    16         console.log(fibonacci(2));
    17     </script>

     递归实现:

     1 function box(m){
     2         if(m==1||m==2){
     3             return 1;
     4         }
     5 8         return box(m-1)+box(m-2);    //除去1和2的两种情况,递归斐波那契数列一行代码就能搞定,但是递归性能是大大不如函数的。
     9     }
    10     alert(box(2));

     

    简约不简单,代码追求极致
  • 相关阅读:
    HTTP协议
    安全测试-渗透性测试
    网络安全、Web安全、渗透测试之笔经面经总结(三)
    Struts2拦截器再认识
    struts2.5+框架使用通配符与动态方法
    struts.xml配置详解
    代理概述
    Mybatis Plugin(拦截器)的开发
    详解环境搭建SSM
    mybatis-databaseIdProvider多数据库支持
  • 原文地址:https://www.cnblogs.com/bitkuang/p/9711304.html
Copyright © 2011-2022 走看看