js编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数求1/1+1/3+...+1/n

js编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数求1/1+1/3+...+1/n

<body>
        <input type="text" name="" id="txt">
        <input type="button" name=""value="计算" id="btn">
        <input type="text" name="" id="txt1">
    </body>
    <script>
        var txt=document.getElementById("txt");
        var btn=document.getElementById("btn");
        var txt1=document.getElementById("txt1");
        btn.onclick=function(){
            var m =txt.value;
            txt1.value=js(m)
        }

用循环实现

        function js(n){
                var sum=0;
                var i;
               if (n%2==0) {
                   i=2;    //先判断第一个数字是几,以后每个数字加2
               }else{
                   i=1;
               }
               while(i<=n){
                   sum=sum+1/i;
                   i=i+2;
               }
            return sum
        }
    </script>

用递归实现

 function js(n){
        if(n==1){
             return 1;
    }
        if(n==2){
            return 1/2;
    }
    return 1/n+js(n-2)  //比如是js(6)就是1/6+js(4)

}
posted @ 2020-04-28 17:57  Cupid05  阅读(2144)  评论(0编辑  收藏  举报