Go语言程序计算小于等于N的所有奇数之和
在本教程中,我们将讨论在 Go 语言编程中查找小于等于 'N' 的所有奇数之和的程序。
但在编写此代码之前,让我们简要讨论一下奇数。
奇数
奇数是指不能被 2 整除的数,当一个数除以 2 时,其余数始终为 1。检查一个数是否为奇数的一个简单方法是检查其最后一位数字。如果最后一位数字是 1、3、5、7 或 9,则该数称为奇数。
方法 1:遍历前 n 个奇数并将其相加
示例
- 数字 = 4
前 4 个奇数之和 = 16
前 4 个奇数为 - 1、3、5 和 7
这些数字之和 = 1 + 3 + 5 + 7
= 16
算法
步骤 1 − 声明一个变量 'N' 用于存储数字。
步骤 2 − 声明一个变量 'nextOdd' 用于存储数字 1。
步骤 3 − 声明一个变量 'sum' 用于存储奇数之和,并将其初始化为 0。
步骤 4 − 创建一个从 1 开始的 for 循环,并运行到它小于或等于 'N'。
步骤 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 odd numbers up to N \n") // declaring variable ‘N’ for storing the number var N int = 10 // declaring variable ‘nextOdd’ for storing the next odd number var nextOdd int = 1 // declaring variable ‘sum’ for storing the sum of all odd numbers up to N var sum int = 0 for x := 1; x <= N; x++ { // calculating the I’m sum of odd numbers sum = sum + nextOdd // calculating the next odd number nextOdd = nextOdd + 2 } fmt.Println("Finding the sum of first", N, "Odd numbers") fmt.Println("Therefore, Sum of all odd numbers up to N : ", sum) }
输出
Program to calculate the sum of all odd numbers up to N Finding the sum of first 10 Odd numbers Therefore, Sum of all odd numbers up to N : 100
代码描述
var nextOdd int = 1 − 我们将在此变量中存储下一个奇数的值。最初,我们将值 1 分配给它,因为奇数从数字 1 开始。
var sum int = 0 − 我们将在此变量中存储奇数的最终和,并在开始时将其初始化为 0。
for x := 1; x <= N; x++ − 此 for 循环将用于计算奇数之和。它将从 1 开始,并运行到 'x' 的值小于或等于 'N'。
sum = sum + nextOdd − 在这里,我们通过将下一个奇数加回 sum 来计算 sum,直到 for 循环结束。
nextOdd = nextOdd + 2 − 这用于计算下一个奇数。所有奇数之间的差值为 2,这就是为什么我们添加 2 以生成下一个奇数。
fmt.Println("因此,小于等于 N 的奇数之和:", sum) − 打印计算出的所有奇数直到 'N' 的和。
方法 2:使用计算所有奇数之和的公式
公式
$$\mathrm{前 'n' 个奇数之和\, =\, n \ast n}$$
示例
数字 = 10
前 10 个奇数之和 = N * N
= 10 * 10
= 100
算法
步骤 1 − 声明一个变量用于存储数字 - 'N'。
步骤 2 − 声明一个变量用于存储所有奇数之和 - 'sum' 并将其初始化为 0。
步骤 3 − 使用公式 N * N 计算 sum,并将其存储在函数 calculateSumOfOddNumbers() 中的 'sum' 变量中。
步骤 4 − 打印计算出的 sum,即存储在变量 'sum' 中的值。
示例
package main // fmt package allows us to print formatted strings import "fmt" func calculateSumOfOddNumbers(N int) int { // declaring variable ‘sum’ for storing the sum of all odd numbers var sum int = 0 // calculating the sum sum = N * N return sum } func main() { // declaring variable ‘N’ for storing the number var N int = 10 var sum int fmt.Println("Program to calculate the sum of all odd numbers up to N \n") // calling function calculateSumOfOddNumbers() for // calculating the sum of all odd numbers sum = calculateSumOfOddNumbers(N) // printing the results fmt.Println("Finding the sum of first", N,"Odd numbers") fmt.Println("Therefore, Sum of all odd numbers up to N : ", sum) }
输出
Program to calculate the sum of all odd numbers up to N Finding the sum of first 10 Odd numbers Therefore, Sum of all odd numbers up to N : 100
代码描述
calculateSumOfOddNumbers(N int) int − 这是我们计算奇数之和的函数。该函数具有数据类型为 int 的变量 'N' 作为参数,并且还具有数据类型为 int 的返回值。
sum = N * N − 我们正在使用此公式 - N * N 查找奇数之和。
return sum − 用于返回计算出的所有奇数之和。
sum = calculateSumOfOddNumbers(N) − 我们正在调用函数 calculateSumOfOddNumbers() 并将计算出的值存储在 'sum' 变量中。
fmt.Println("因此,奇数之和:", sum) − 打印计算出的所有奇数之和。
结论
这都是关于使用两种方法计算小于等于 N 的奇数之和。就时间复杂度和模块化而言,第二种方法更好。您可以使用这些教程进一步探索 Go 语言编程。
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP