JavaScript奇数分拣机编码挑战

时间:2017-07-21 19:36:43

标签: javascript

好的,我正在努力学习JavaScript,我遇到了一个我无法解决的编码挑战问题。它给了我应该使用的格式的轮廓/骨架,并希望我从1-5000找到奇数。

  

从下面给出的基本功能开始,编写一个名为sumOddNumbers的函数,它将打印到控制台并返回从1到5000的所有奇数之和。考虑使用循环,不要忘记调用之后的功能!

     

〜格式〜

function sumOddNumbers() {
    var sum = 0;

    // Your code here

    console.log(sum);
    return sum;
}

4 个答案:

答案 0 :(得分:1)

不需要循环:

console.log(5000**2/4);

如果5000是函数的动态输入,则公式如下:

function sumOddNumbers(n) {
     return (n + n%2)**2/4;
}
console.log(sumOddNumbers(5000));

如果确实必须使用循环,并根据模板(这不是很好的BTW):

function sumOddNumbers() {
     var sum = 0;
     for (let i = 1; i <= 5000; i+=2) {
         sum += i;
     } 
     console.log(sum);
     return sum;
}
sumOddNumbers();

答案 1 :(得分:0)

let sum = 0;

for (let i = 1; i < 5000; i += 2) {
    sum += i;
}

答案 2 :(得分:0)

let sum = 0;
    for (let i = 0; i < 5000; i++) {
      if (i % 2 !== 0) {
        sum += i;
      }
    }

答案 3 :(得分:0)

function sumOddNumbers(max) { 
  let sum = 0;

  for(let i = 1; i <= max; i+=2){
    sum += i;
  }

  console.log(sum);
  return sum;
}

sumOddNumbers(5000);