# Python program to find factors of numbers

Here we will write a Python program to find factors of numbers using for loop. So without wasting any time lets write the code for it.

## Python program to find factors of numbers:

```# 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)

# change this value for a different result.
num = 320

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

print_factors(num)```

### Code Explanation:

In this program, the number whose factor is to be found is stored in `num`.

Then we 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.

### OUTPUT:

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