HomePythonPython Program to Display Factors of a Number

Python Program to Display Factors of a Number

In this python tutorial, you will learn how to Display Factors of a Number using the if statement and for loop along with the different operators of the python programming language.

How to Display Factors of a Number?

Let’s take a look at the source code , here the values are given as input by the user in the code, the if statement and for loop along with the assignment operators carry out the function.

# Python Program to find the factors of a number

def print_factors(x):
   print("\nThe factors of",x,"are:")
   for i in range(1, x + 1):
       if x % i == 0:

num = int(input("Enter the integer: "))





Enter the first integer: 
The factors of 250 are:
  1. At the start, we use def print_factors(x)  where the def keyword is used to define a function and the print_factors function is used to print the factors of the variable x.
  2. After which we declare a print function which will display the statement ("\nThe factors of",x,"are:"), where x holds the factors.
  3. We declare a for loop  where the range for the variable i is (1, x + 1)  after which we declare an if statement with the condition x % i == 0:. That is followed by a print statement which will display the values of variable i.
  4. In the above lines of code, the for loop will iterate until the values within the given range are used in the if statement where if the condition is satisfied, it will display the values obtained using the print statement.
  5. Here we give the user the option to enter the values and the input values are scanned using the input function and are stored in the variable num with the statements/strings ("Enter the integer:" ),  we use the int function and declare the  input value as an integer value.
  6. We print the values of the variable num using the function print_factors(num).


  • The function def is the keyword for defining a function in python.
  • The if statements evaluates whether an expression is true or false. If a condition is true, the “if” statement is executed otherwise, its goes to the next line of code.
  • The colon : at the end of the if  statement tells Python that the next line of code should only be run if the condition is true.
  • The modulus operator (%) is used to compute the reminder.
  • The == equality operator is a comparison operator which returns True is the two items are equal and returns False if not equal.
  • The statement for the input function are enclosed in single quotes and parenthesis.
  • The \n in the code indicates a new line or the end of a statement line or a string.
  • The print statement is followed by a period, to initiate the format function.
  • The print statement/string to be displayed in enclosed in double quotes.

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

In this Python program, we will create a singly linked list and remove duplicate elements from it. A linked list...
This Python program solves the Celebrity Problem by finding a person who is known by everyone but does not know...
This Python program uses a recursive approach to solve the n-Queens problem. It explores all possible combinations of queen placements...