Go语言程序:显示数字的因子


在本教程程序中,我们将学习如何在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为假。变量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包。

  • 我们在main()函数之外创建了一个factor()函数来查找给定数字的因子。

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

  • 在程序中,使用for循环评估条件。“for”循环迭代直到i为假。在每次迭代步骤中,都会检查“a”是否被i整除。这是i作为“a”因子的条件。然后变量i的值加1。

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

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

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

结论

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

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

更新于:2022年12月29日

浏览量:705

开启你的职业生涯

完成课程获得认证

开始学习
广告