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

开启您的职业生涯

通过完成课程获得认证

开始学习
广告