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 – 在这里,我们通过将下一个偶数加到sum中来计算总和,直到for循环结束。
-
nextEven = nextEven + 2 – 这是用来计算下一个偶数的。所有偶数的差值都是2,这就是为什么我们要加2以产生下一个偶数。
-
fmt.Println(“Therefore, Sum of even numbers : “, sum) – 打印所有偶数的计算之和,直到’num’。
使用计算所有偶数之和的公式
公式
例子
- 数字=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 – 这是一个计算偶数之和的函数。该函数有一个数据类型为int的变量’num’作为参数,并且有一个数据类型为int的返回值。
-
sum = num * (num + 1)
-我们正在用这个公式计算所有偶数的和–num * (num + 1)
。 -
return sum – 用于返回所有偶数的计算和
-
sum = calculateSumOfEvenNumbers(num) – 我们正在调用函数calculateSumOfEvenNumbers()并将计算值存储在’sum’变量中。
-
fmt.Println(“因此,偶数之和:”, sum) – 打印所有偶数的计算和。
结论
这就是用两种方法计算偶数之和的全部内容。第二种方法在时间复杂性和模块化方面更好。