In this tutorial you will learn about the Java Program to Display Factors of a Number and its application with practical example.
In this tutorial, we will learn to create a Java program that will Display Factors of a Number using Java programming.
Prerequisites
Before starting with this tutorial we assume that you are best aware of the following Java programming topics:
- Java Operators.
- Basic Input and Output
- Class and Object.
- Basic Java programming.
- Java Loops.
- If-else Statements.
What Is Factor of a Number?
Factors:=>Factors of a number are that numbers that divide the number completely and remainder of divisor is equal to zero.
Example:- Let say the numbers= 1, 2, 3, 4, 6 and 12 divides the number 12 completely so they are called the factor of 12.
Java Program to Display Factors of a Number
In our program we will Find factors of a given Number.Firstly we declare required header file and variable and also initiates required values in variable. Next we take value from user and find all possible factors of a number.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.util.Scanner; public class Factor { public static void main(String[] args) { // Declaring vriables.. int num ,i ; Scanner s = new Scanner(System.in); System.out.print("Enter a number:: "); num = s.nextInt(); // takin value from user System.out.print("Factors of " + num + " are: "); // loop run till number.. for (i = 1; i <= num; ++i) { if (num % i == 0) // finding factor { System.out.print(i + " "); // Printing fators } } } } |
Output
In our program we will take a positive integer value from user by prompting user and with the help of loop and if else statement we will displays all the positive factors of that number.
In the above program, we have first declared and initialized a set variables required in the program.
- num = It will hols number given by user.
- i= for iteration of loop and finding factor.
Logic behind finding factors of a given number is we that we run a for loop from 1 to number and within the loop increment the value of by 1 in each iteration.
The loop structure of for loop should look like this.
Within the for loop in each iteration we will check the condition for i is a factor of number or not. To find factor we use divisibility of number by using modulo operator(%).
i.e. if( num % i == 0) then i is a factor of number .
If i is a factor of number then we will print the value of i.So we will get the required factors of given number repeatably repeating this process thought out the loop to get all the factors .