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

<body>
        <input type="text" name="" >
        <input type="button" name=""value="计算" >
        <input type="text" name="" >
    </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)

}

相关文章:

  • 2022-12-23
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
相关资源
相似解决方案