# Factors of a number in Python

Factors are numbers which divide the number evenly.
Factors of 12 are 1, 2, 3, 4, 6, 12
Factors ( of a number ) are numbers which when divide the number they leave 0 as reminder
• ### Video Tutorial on Factors of a number

Here is the code to get factors of any number.
``````n=25 # change this value
for i in range (1,n+1):
if(n%i==0):
print(i,end=', ')``````
Output
``1, 5, 25,``
Modulus is the reminder of a division. Here `n%i` returns 0 if reminder of division is zero. For all the numbers where reminder is 0 we are printing by using if condition checking.

## Using user input

All inputs are string data type by default. We can use int() to change this to integer.
``````n=int(input("Enter a number : "))
#n=25
for i in range (1,n+1):
if(n%i==0):
print(i,end=', ')``````

## Using less looping

In above code we are looping from 1 till the input number. We can observe that the factors are always less than or equal to half of the number. So there is no need to use the loop till the number, we can stop looping after checking half of the input number. We will again use int() to convert any float value to integer.
The number ( n ) is the factor of itself so we may print this number at the end to complete the list.
``````n=125
for i in range (1,int(n/2)+1):
if(n%i==0):
print(i,end=', ')
print(n)    ``````
Output
``1, 5, 25, 125``

Subscribe to our YouTube Channel here

## Subscribe

* indicates required
Subscribe to plus2net plus2net.com