我在这里遇到这个问题很困难:
编写一个名为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