在 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+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.