Find Factors of Number

Course- Python >

Source Code


# Python Program to find the factors of a number

# define a function
def print_factors(x):
   """This function takes a
   number and prints the factors"""

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

# take input from the user
num = int(input("Enter a number: "))

print_factors(num)

Output


Enter a number: 320
The factors of 320 are:
1
2
4
5
8
10
16
20
32
40
64
80
160
320

In this program we take a number from the user and display its factors using the function print_factors(). In the function, we use a for loop to iterate from 1 to that number and only print it if, it perfectly divides our number. Here, print_factors() is a user-defined function.