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

更新于: 2022年11月21日

430 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.