Golang 计算所有小于N的奇数的和

Golang 计算所有小于N的奇数的和

在本教程中,我们将讨论在Golang编程中找到所有小于’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开始的循环,并在循环条件小于或等于’N’时运行。

步骤5 - 通过将下一个奇数添加到和中来计算和,直到循环结束。

步骤6 - 所有奇数之间的差为2。因此,通过将2添加到现有数字来计算下一个奇数。

步骤7 - 循环结束后,打印存储在’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 − 在这里,我们通过将下一个奇数添加到总和中来计算总和,直到for循环结束。

    • nextOdd = nextOdd + 2 − 这用于计算下一个奇数。所有奇数之间的差异为2,这就是为什么我们添加2以生成下一个奇数。

  • fmt.Println(“Therefore, Sum of odd numbers up to N : “, sum) − 打印出所有奇数的计算总和,直到N为止。

方法2:使用计算所有奇数总和的公式

公式

$$\mathrm{Sum: of: first: ‘n’ : odd : numbers\, =\, n \ast n}$$

示例

  • 数字 = 10

前10个奇数的总和 = N * N

= 10 * 10

= 100

步骤

步骤1 − 声明一个变量用于存储数值- ‘N’。

步骤2 − 声明一个变量用于存储所有奇数的总和- ‘sum’,并将其初始化为0。

步骤3 − 使用公式N * N计算总和,并将其存储在函数calculateSumOfOddNumbers()中的变量’sum’中。

步骤4 − 打印计算出的总和,即存储在变量’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(“Therefore, Sum of all odd numbers up to N : “, sum) - 打印计算出的奇数总和。

结论

这就是使用两种方法计算奇数总和的全部内容。从时间复杂度和模块性方面来看,第二种方法更好。您可以使用 这些 教程,了解更多关于Golang编程的内容。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程