在 JavaScript 中查找倍数的和


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

理解问题

眼前的问题是找到给定范围内给定数字的倍数的和。因此,在这个问题中,我们必须计算所有可被给定数字整除的数字的和。

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

给定问题的逻辑

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

算法

步骤 1:由于我们必须计算给定范围内给定数字的所有倍数的和。因此,我们需要创建一个函数来执行此任务。并且在函数内部,我们将采用三个参数作为输入。这些参数是数字、起始范围和结束范围。

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

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

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

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

示例

//Function to get the sum of multiples of the given number
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 是给定数字范围的大小。因为代码遍历给定范围中的每个数字一次以检查可除性并获得所需的总和。

结论

我们生成的代码有效地解决了计算总和的给定问题。这是一种简单有效的方法,可以借助循环和条件来计算总和,以检查数字是否是倍数。

更新于: 2023 年 8 月 14 日

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始
广告