zoukankan      html  css  js  c++  java
  • 阶乘算法练习

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>阶乘</title>
    </head>
    <body>
        <script type="text/javascript">
            //求1+1/2 +1/3 +1/n
            function fn(n){
                if(n<=1){
                    return 1;
                }
                return 1/n+fn(n-1);
            }
            
            //递归斐波那契数列
            function feibo(n){
                if(n<0){
                    return -1;
                }else if(n==0){
                    return 0;
                }else if(n==1){
                    return 1;
                }else{
                    return feibo(n-1) + feibo(n-2);
                }            
            }

            //斐波那契数列循环做法
            function feifor(n){
                var i=0;
                var sum=0;
                var num1=0;
                var num2=1;
                for(i=1; i<n; i++){
                    sum = num1+num2;
                    num1=num2;
                    num2=sum;
                }
                return sum;
            }
            //alert(feifor(10));
            //递归求最大公约数
            function divisor(m,n){
                if(m==n){
                    return m;
                }else{
                    var max=Math.max(m,n);
                    var min=Math.min(m,n);
                    return divisor(max-min,min);
                }
            }
            //alert(divisor(10,5));
            function fiearr(n){
                var _arr = [0,1,1];
                for(i=3; i<=n; i++){
                    _arr[i] = _arr[i-1] + _arr[i-2];
                }
                return _arr[n-1];
            }
            //alert(fiearr(4));
            
            //青蛙跳问题(每次可以跳任意台阶)
            function Hanoi(n){
                if(n<=1){
                    return 1;
                }
                return Math.pow(2,n-1);
            }
            alert(Hanoi(10));
        </script>
    </body>
    </html>

  • 相关阅读:
    Ubuntu 15.04 开机无法进入图形界面,自动进入emergency mode解决方法
    Docker常用命令
    安装mongodb时报错 configure: error: Cannot find OpenSSL's libraries
    Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
    mysql varchar类型转换int类型
    elasticsearch 安装 head插件
    解决linux下root运行Elasticsearch异常
    PHP 数组中出现中文乱码,json_encode返回结果为null 或false
    Git命令_git remote与远程仓库管理
    Git命令_git clone和git fork的区别以及pull request含义
  • 原文地址:https://www.cnblogs.com/qibingshen/p/5733358.html
Copyright © 2011-2022 走看看