Golang 计算所有偶数的和
在本教程中,我们将讨论在Golang编程中查找所有偶数的和的程序。
但在编写此代码之前,让我们简要讨论一下偶数。
偶数
偶数是一个能够被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 - 创建一个for循环,从1开始运行,直到‘num’小于或等于为止。
步骤5 - 通过将下一个偶数添加回总和,计算总和,直到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 —— 在这里,我们通过将下一个偶数添加到和中来计算和,直到for循环结束。
-
nextEven = nextEven + 2 —— 这用于计算下一个偶数。所有偶数之间的差为2,因此我们加2以生成下一个偶数。
-
fmt.Println(“Therefore, Sum of even numbers : “, sum) —— 打印出计算出的所有偶数的和直到num为止。
使用计算所有偶数和的公式
公式
$$\mathrm{Sum: of: : first: ‘n’: even: numbers \= n \ast (n + 1)}$$
示例
- 数字 = 10
前10个偶数的和 = num * (num + 1)
10 * (10 + 1)
= 110
步骤
步骤1 —— 声明一个变量用于存储数字num。
步骤2 —— 声明一个变量用于存储所有偶数的和sum,并将其初始化为0。
步骤3 —— 使用公式num * (num + 1)计算和,并将其存储在函数calculateSumOfEvenNumbers()中的变量sum中。
步骤4 —— 通过从main()函数内部调用calculateSumOfEvenNumbers()函数来打印计算出的和,即存储在变量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 − 这是一个函数,我们在其中计算偶数的和。函数有一个参数 ‘num’,它的类型是 int,并且有一个返回类型 int。
-
sum = num * (num + 1) − 我们使用这个公式计算所有偶数的和- num * (num + 1)。
-
return sum − 返回计算出的所有偶数和
-
sum = calculateSumOfEvenNumbers(num) − 我们调用 calculateSumOfEvenNumbers() 函数,并将计算出的值存储在 ‘sum’ 变量中。
-
fmt.Println(“Therefore, Sum of even numbers : “, sum) − 打印计算出的所有偶数和。
结论
这就是使用两种方法计算偶数和的全部内容。第二种方法在时间复杂度和模块化方面更好。您可以使用 这些 教程,进一步了解 Golang 编程。