javascript - 每 5 个循环计数一次

标签 javascript loops for-loop

我在这里遇到了这个问题:

Write a function named sumEvery5th that accepts a non-negative integer n and returns the sum of the integers divisible by 5 from 1 to n, including n itself. Use a for loop.

这是我目前所拥有的:

var sumEvery5th = function(n){

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

我觉得我真的很亲近。提前感谢您的帮助。

最佳答案

你可以从 5 开始你的循环,因为 1, 2... 不能被 5 整除。而不是 i++,你可以直接用 5 乘以 5 , 直到 i 大于 n:

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

关于javascript - 每 5 个循环计数一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58676153/

相关文章:

javascript - 按 'ctrl' 键时,jQuery 选项卡插件未在新浏览器选项卡中打开

javascript - 在 GET 之前重新发送 OPTIONS 方法

java - 用于求解表达式的简单 Java 计算器

python - 在Python中循环压缩zip文件

swift - 在 swift 中表达具有动态范围的 for 循环

javascript - 如何在 React Native 中将 activeID 的状态设置为 MapBox 上选定图标的特定 feature.id

仅使用 for 循环和条件语句的 Javascript 打印正方形

javascript - 如何计算旋转时外部矩形的大小并且必须完全包含内部矩形

javascript - Ajax 图片上传使用序列化方法

programming-languages - 为什么某些编程语言会限制您编辑正在循环的数组?