我在这里遇到这个问题很困难:


  编写一个名为sumEvery5th的函数,该函数接受一个非负整数n,并返回从1到n的可被5整除的整数之和,包括n本身。使用for循环。


这是我到目前为止所拥有的:

var sumEvery5th = function(n){

    let sum = 0;
    for(let i = 1; n % 5 == 0; i++){
        sum+ i
    };
    return sum;
}


我觉得我真的很近。我在这里先向您的帮助表示感谢。

最佳答案

您可以在5处开始循环,因为1、2 ...不能被5整除。您可以直接将5、5代替5,直到i++大于i



var sumEvery5th = function(n) {
  let sum = 0;
  for (let i = 5; i <= n; i += 5) {
    sum += i;
  };
  return sum;
}

console.log(sumEvery5th(10)); // 5 + 10 = 15
console.log(sumEvery5th(18)); // 5 + 10 + 15 = 30

09-25 15:05