在 JavaScript 中查找倍数之和

javascriptweb developmentfront end technologyobject oriented programming更新于 2024/12/8 23:08:17

在给定的问题陈述中,我们必须借助 JavaScript 功能在给定范围内查找给定输入数字的倍数之和。因此,我们将使用循环从起始范围到结束范围迭代数字。

理解问题

手头的问题是查找给定范围内给定数字的倍数之和。因此,在这个问题中,我们必须计算所有能被给定数字整除的数字之和。

例如:假设我们有一个数字 2,起始范围是 1,结束范围是 8,因此在这个范围内,2 的倍数是 2、4、6 和 8。所以这些倍数之和是 2 + 4 + 6 + 8 = 20。所以所需的结果将是 20。所以基本上我们必须实现代码来产生这样的结果。

给定问题的逻辑

为了在 Javascript 中解决给定的问题,我们将编写一个函数来遍历给定的范围。我们将检查每个数字是否能被给定的数字整除。得到数字的倍数后,我们将它们相加得到总和。通过使用循环和条件检查,我们可以有效地获得倍数并计算总和。

算法

步骤 1:因为我们必须计算给定范围内给定数字的所有倍数的总和。所以我们需要创建一个函数来完成这项任务。在函数内部,我们将三个参数作为输入。这些参数是数字、起始范围和结束范围。

步骤 2:第二件事是定义一个变量来存储给定数字的倍数的结果总和。因此,定义一个 sum 变量并将其初始化为零。

步骤 3:因为我们必须找到给定数字的倍数,所以我们将从起始范围迭代到结束范围的数字。

步骤 4:在循环中,我们将检查每个值的数字模数。并计算运行总和中的和。

步骤 5:最后,我们将得到所有所需数字或倍数的总和。因此将其显示为控制台的输出。

示例

//函数用于获取给定数字的倍数的总和
function sumOfMultiples(number, startingRange, endingRange) {
   let sum = 0;

   for (let i = startingRange; i <= endingRange; i++) {
      if (i % number === 0) {
         sum += i;
      }
   }

   return sum;
}
const number = 2;
const startingRange = 1;
const endingRange = 20;

const result = sumOfMultiples(number, startingRange, endingRange);
console.log(result);  

输出

110

复杂度

我们编写的用于查找给定数字的倍数之和的代码的时间复杂度为 O(n),其中 n 是给定数字范围的大小。因为代码遍历给定范围内的每个数字一次以检查可整除性并获取所需的和。

结论

我们编写的代码有效地解决了计算和的给定问题。这是一种直接有效的方法,借助循环和条件来检查数字是否为倍数来计算和。


相关文章


有用资源