Golang 显示给定数字的因子

Golang 显示给定数字的因子

在这个教程程序中,我们将学习如何在Go编程语言中显示一个给定数字的因子。

一个数的因子被定义为能够整除给定数,并且余数为零的代数表达式。所有的合数都会有多于两个的因子,包括1和这个数本身。

例如:通过乘以3和7,我们得到21。我们说3和7是21的因子。

下面是同样的示例−

输入

Suppose our input is = 15

输出

The factors of 15 are: 1 3 5 15

语法

For loop syntax:
for initialization; condition; update {
   statement(s)
}

示例1:展示如何在Golang程序的main()函数中显示一个数字的因子

以下是这个Go程序代码中使用的步骤。

步骤

  • 步骤1 – 导入 fmt 包

  • 步骤2 – 开始 main() 函数

  • 步骤3 – 声明和初始化变量

  • 步骤4 – 使用 for 循环来显示因子,即 num%i 0

  • 步骤5 – for 循环的迭代范围为 i=0 到 i<=num

  • 步骤6 – 使用 fmt.Println() 打印结果

示例

package main
// fmt package provides the function to print anything
import "fmt"

// start the main() function
func main() {
   // Declare and initialize the variables
   var num = 15
   var i int

   fmt.Println("The factors of the number", num, " are = ")
   // using for loop the condition is evaluated. 
   // If the condition is true, the body of the for loop is executed
   for i = 1; i <= num; i++ {
      if num%i == 0 {
         fmt.Println(i)
      }
   } // Print the result
}

输出

The factors of the number 15 are = 
1
3
5
15

代码描述

  • 在上面的程序中,我们首先声明了包main。

  • 我们导入了包fmt,其中包含包fmt的文件。

  • 现在开始main()函数。

  • 声明并初始化整数变量num和i。

  • 使用for循环进行条件评估。

  • 在程序中,’for’循环迭代直到i为false。变量i是for循环中的索引变量。在每次迭代的每一步中,都会检查num是否能被i整除。这是i成为num的因子的条件。然后将i的值增加1。

  • 最后,我们使用内置函数fmt.Println()打印结果,并在屏幕上显示一个数的因子。

示例2:演示Golang程序中如何以两个单独的函数显示一个数的因子

下面给出了Go程序代码中使用的步骤。

步骤

  • 步骤1 – 导入包fmt。

  • 步骤2 – 在main()函数外创建一个函数factor()。

  • 步骤3 – 声明变量i。

  • 步骤4 – 使用带有条件的for循环。

  • 步骤5 – 开始main()函数。

  • 步骤6 – 调用函数factor()来找到给定数字的因子。

  • 步骤7 – 使用fmt.Println()打印结果。

示例

package main
// fmt package provides the function to print anything
import "fmt"

// create a function factor() to find the factors of a number
func factor(a int) int {

   // declare and initialize the variable
   var i int
   // using for loop the condition is evaluated
   // If the condition is true, the body of the for loop is executed
   for i = 1; i <= a; i++ {
      if a%i == 0 {
         fmt.Println(i)
      }
   }
return 0
}
// Start the main() function
func main() {
   fmt.Println("The factors of the number 6 are")

   // calling the function factor() to find factor of a given number
   factor(6) 

   // Print the result
}

输出

The factors of the number are
1
2
3
6

代码描述

  • 在上述程序中,我们首先声明了包main。

  • 我们导入了包fmt,其中包含了fmt包的文件。

  • 我们创建了一个名为factor()的函数,用于找到给定数字的因子。

  • 我们声明了整数变量a和i,变量i是for循环中的索引变量。

  • 在程序中使用for循环对条件进行评估。当i为false时,’for’循环迭代。在每次迭代的步骤中,检查a是否能被i整除。这是i成为a的因子的条件。然后将i的值增加1。

  • 接下来,我们开始main()函数。

  • 现在我们调用函数factor()来找到给定数字的因子。

  • 使用内置函数fmt.Println()打印结果,并在屏幕上显示数字的因子。

结论

在上面的两个示例中,我们成功编译和执行了Golang代码,以显示一个数字的因子。

在上面的编程代码中,使用’for’循环重复执行一段代码,直到满足指定条件。我们使用内置函数fmt.println()函数将结果打印在输出屏幕上。在上面的示例中,我们展示了如何在Go编程语言中实现循环语句。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程