JavaScript 找到倍数的和
在给定的问题陈述中,我们需要找到在给定范围内与给定输入数字的倍数之和,通过使用JavaScript功能来帮助我们。因此,我们将使用循环来迭代从起始范围到结束范围的数字。
理解问题
手头的问题是在给定范围内找到给定数的倍数之和。所以在这个问题中,我们需要计算所有能被给定数整除的数的和。
例如:假设我们有一个数是2,起始范围为1,结束范围为8,所以在这个范围内,2的倍数为2、4、6和8。因此,这些倍数的和是2 + 4 + 6 + 8 = 20。所以所需的结果将是20。因此,我们要实现的代码就是产生这样的结果。
解决问题的逻辑
为了解决JavaScript中的给定问题,我们将编写一个函数来迭代给定范围。我们将检查每个数是否能被给定数整除。在获得该数的倍数之后,我们将将它们相加以获得总和。通过使用循环和条件检查,我们可以有效地获取倍数并计算总和。
步骤
步骤1: 我们需要创建一个函数来计算在给定范围内给定数字的所有倍数之和。所以我们需要在函数内部接受3个参数作为输入。这些参数是数字、起始范围和结束范围。
步骤2: 第二件事是定义一个变量来存储给定数字的倍数的结果和。因此,定义一个和变量并将其初始化为零。
步骤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是给定数字范围的大小。因为代码只需遍历一次给定范围内的每个数字来检查可被整除性并获取所需的和。
结论
我们编写的代码有效地解决了计算和的给定问题。这是一种简单而高效的方法,通过循环和条件来判断数字是否为倍数来计算和。