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语言编程。