Go語言程式計算所有偶數之和


在本教程中,我們將討論Go語言程式設計中查詢所有偶數之和的程式。

但在編寫程式碼之前,讓我們簡要討論一下偶數。

偶數

偶數是可以被2整除且餘數始終為0的數。檢查一個數是否為偶數的一個簡單方法是檢查它的最後一位數字。如果最後一位數字是0、2、4、6或8,則該數被稱為偶數。

迭代前n個偶數並將其相加

示例

  • 數字 = 4

    前4個偶數之和 = 20

    前4個偶數是 - 2、4、6和8

    這些數字之和 = 2 + 4 + 6 + 8

    = 20

演算法

步驟1 - 宣告一個變數“num”用於儲存數字。

步驟2 - 宣告一個變數“nextEven”用於儲存數字2。

步驟3 - 宣告一個變數“sum”用於儲存偶數之和,並將其初始化為0。

步驟4 - 建立一個從1開始的for迴圈,直到它小於或等於“num”。

步驟5 - 透過將下一個偶數加回到sum中來計算sum,直到for迴圈結束。

步驟6 - 所有偶數的差都為2。透過將2加到當前數字來計算下一個偶數。

步驟7 - for迴圈結束後,列印儲存在“sum”中的結果。

示例

package main // fmt package allows us to print formatted strings import "fmt" func main() { fmt.Println("Program to calculate the sum of all even numbers \n") // declaring variable ‘num’ for storing the number var num int = 4 // declaring variable ‘nextEven’ for storing the next even number var nextEven int = 2 // declaring variable ‘sum’ for storing the sum of all even numbers var sum int = 0 for x := 1; x <= num; x++ { // calculating sum of even numbers sum = sum + nextEven // calculating next even number nextEven = nextEven + 2 } // printing the results fmt.Println("Finding the sum of first", num, "Even numbers") fmt.Println("Therefore, Sum of even numbers : ", sum) }

輸出

Program to calculate the sum of all even numbers 

Finding the sum of first 4 Even numbers
Therefore, Sum of even numbers :  20

程式碼描述

  • var num int = 4 - 在這一行中,我們宣告變數num來儲存使用者想要計算所有偶數之和的數字。

  • var nextEven int = 2 - 我們將下一個偶數的值儲存在這個變數中。最初,我們為其賦值2。

  • var sum int = 0 - 我們將把偶數的最終和儲存在這個變數中,並在開始時將其初始化為0。

  • for x := 1; x <= num; x++ - 這個for迴圈將用於計算偶數之和。它將從1開始,並執行直到“x”的值小於或等於“num”。

    • sum = sum + nextEven - 在這裡,我們透過將下一個偶數加回到sum中來計算sum,直到for迴圈結束。

    • nextEven = nextEven + 2 - 這用於計算下一個偶數。所有偶數的差都為2,這就是為什麼我們要加2來生成下一個偶數。

  • fmt.Println("因此,偶數之和:", sum) - 列印直到“num”的所有偶數的計算和。

使用公式計算所有偶數之和

公式

$$\mathrm{前 'n' 個偶數之和 = n \ast (n + 1)}$$

示例

  • 數字 = 10

    前10個偶數之和 = num * (num + 1)

    10 * (10 + 1)

    = 110

演算法

步驟1 - 宣告一個變數用於儲存數字 - “num”。

步驟2 - 宣告一個變數用於儲存所有偶數之和 - “sum”,並將其初始化為0。

步驟3 - 使用公式 num * (num + 1) 計算sum,並將其儲存在calculateSumOfEvenNumbers()函式中的“sum”變數中。

步驟4 - 透過從main()函式中呼叫calculateSumOfEvenNumbers()函式來列印計算出的sum,即儲存在變數“sum”中的值。

示例

package main // fmt package allows us to print formatted strings import "fmt" func calculateSumOfEvenNumbers(num int) int { // declaring variable ‘sum’ for storing the sum of all even numbers var sum int = 0 // calculating sum sum = num * (num + 1) return sum } func main() { // declaring variable ‘num’ for storing the number var num int = 10 var sum int fmt.Println("Program to calculate the sum of all even numbers \n") // calling function calculateSumOfEvenNumbers() for // calculating the sum of even numbers sum = calculateSumOfEvenNumbers(num) // printing the results fmt.Println("Finding the sum of first", num, "Even numbers") fmt.Println("Therefore, Sum of even numbers : ", sum) }

輸出

Program to calculate the sum of all even numbers 

Finding the sum of first 10 Even numbers
Therefore, Sum of even numbers :  110

程式碼描述

  • var num int = 10, var sum int - 在這一行中,我們宣告變數“num”和“sum”。

  • calculateSumOfEvenNumbers(num int) int - 這是我們計算偶數之和的函式。該函式具有資料型別為int的變數“num”作為引數,並且還具有資料型別為int的返回值。

  • sum = num * (num + 1) - 我們使用此公式 num * (num + 1) 來查詢所有偶數之和。

  • return sum - 用於返回所有偶數的計算和

  • sum = calculateSumOfEvenNumbers(num) - 我們正在呼叫函式calculateSumOfEvenNumbers()並將計算出的值儲存在“sum”變數中。

  • fmt.Println("因此,偶數之和:", sum) - 列印所有偶數的計算和。

結論

這就是使用兩種方法計算偶數之和的全部內容。就時間複雜度和模組化而言,第二種方法更好。您可以使用這些教程進一步探索Go語言程式設計。

更新於:2022年11月21日

瀏覽量 362

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告