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编程语言中实现循环语句。