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語言程式設計。