m0_46602893 2021-09-05 21:32 采纳率: 91.5%
浏览 34

JavaScript中的关于奇数或者偶数分之一之和的问题?

题目:填写一个函数,输入n为偶数时,调用函数求1/2 +1/4+1/6+ 。+1/n,当输入n为奇数时,调用函数求1 + 1/3 + 1/5+。1/n

 function res(n){
                        var sum = 0;
                        //for循环的意义就是看一共有多少个数字相加
                        for(i = 1; i <= n; i++){
                        //将实参n传入后,得出最后一个数字1/n
                         sum += 1 / n;
                        //  //从右往左数,每次的n - 2,后看循环是否成立,成立后把得出的新的n的值带入上面sum的式子中,即可得出
                         n -= 2;
                        }
                  if(n % 2 == 0 || n == 1){
                        return sum;
                  }else{
                        return(sum + 1);
                  }

            }

            document.write (res(3));

我上面这段代码输入奇数的时候为什么不return(sum + 1)而还是return sum?

  • 写回答

2条回答 默认 最新

  • 崽崽的谷雨 2021-09-06 09:15
    关注

    n=3 然后 执行 n-=2 得出n=3-2; n=1 if里是或的关系 n==1满足所以执行 retrun sum

    评论

报告相同问题?

问题事件

  • 修改了问题 9月5日
  • 创建了问题 9月5日

悬赏问题

  • ¥20 access中怎么分割分别获取一下图中的值
  • ¥15 keras_tcn已经安装成功,还是显示ModuleNotFoundError: No module named 'keras_tcn'
  • ¥15 类图中关联与聚合的区别
  • ¥15 ENVI高分五号去除云层的方法
  • ¥15 16进制数据如何得到奇偶校验位
  • ¥15 求合并两个字节流VB6代码
  • ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
  • ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
  • ¥15 WPS访问权限不足怎么解决
  • ¥15 java幂等控制问题