
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Golang Program to Display Factors of a Number
In this tutorial program, we will learn how to display the factors of a given number in the Go programming language.
A factor of a number is defined as the algebraic expression that divides any given number evenly, with its remainder being zero. All composite numbers will have more than two factors, that include 1 and the number itself also.
For example: by multiplying 3 and 7, we get 21. We say 3 and 7 are factors of 21.
Below is a demonstration of the same ?
Input
Suppose our input is = 15
Output
The factors of 15 are: 1 3 5 15
Syntax
For loop syntax: for initialization; condition; update { statement(s) }
Example-1: Shows How to Display Factors of a Number in Golang Program Inside The Function Main()
Given below are the steps which are used in this Go program code.
Algorithm
STEP 1 ? Import the package fmt
STEP 2 ? Start function main()
STEP 3 ? Declare and initialize the variables
STEP 4 ? Use for loop to display the factors as num%i == 0
STEP 5 ? The for loop iterated from i=0 to i<=num
STEP 6 ? Print the result using fmt.Println()
Example
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 }
Output
The factors of the number 15 are = 1 3 5 15
Description of The Code
In the above program, we first declare the package main.
We imported the fmt package that includes the files of package fmt.
Now start the function main().
Declare and initialize the integer variables num and i.
Using the for loop the condition is evaluated.
In the program, the ?for' loop is iterated until i is false. Variable i is the indexing variable in the for-loop. In each step of iteration, whether num is exactly divisible by i is checked. It is the condition for i to be a factor of num. Then the value of i is incremented by 1.
Finally we print the result using an in-built function fmt.Println() and the factors of a number are displayed on the screen.
Example-2: Shows How to Display Factors of a Number in The Golang Program in Two Separate Functions
Given below are the steps which are used in the Go program code.
Algorithm
STEP 1 ? Import the package fmt.
STEP 2 ? Create a function factor() outside the main() function.
STEP 3 ? Declare the variable i.
STEP 4 ? Use of for loop with condition.
STEP 5 ? Start the function main().
STEP 6 ? Call the function factor() to find the factor of a given number.
STEP 7 ? Print the result using fmt.Println().
Example
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 }
Output
The factors of the number are 1 2 3 6
Description of The Code
In the above program, we first declare the package main.
We imported the fmt package that includes the files of package fmt.
We create a function factor() outside the main() function to find the factors of a given number.
We declare the integer variables a and i, variable i is the indexing variable in the for-loop.
In the program using for loop the condition is evaluated. The ?for' loop is iterated until i is false. In each step of iteration, whether ?a' is exactly divisible by i is checked. It is the condition for i to be a factor of ?a'. Then the value of i is incremented by 1.
Next we start the function main().
Now we call the function factor() to find factor of a given number.
The result is printed using an in-built function fmt.Println() and the factors of a number are displayed on the screen.
Conclusion
In the above two examples, we have successfully compiled and executed the Golang code to display factors of a number.
In the above programming codes, the ?for' loop is used to repeat a block of code until the specified condition is met. We are using an in-built function fmt println() function for printing the result on the output screen. In the above examples, we have shown how to implement looping statements in the Go Programming language.