Write a Python Program to find Factors of a Number using While Loop, For Loop, and Functions with example.

## Python Program to find Factors of a Number using While Loop

This Python program allows users to enter any integer value. Next, this program finds Factors of that number using a While Loop.

**NOTE:** Integers that are entirely divisible by a given number (it means remainder = 0) called as factors.

# Python Program to find Factors of a Number number = int(input("Please Enter any Number: ")) value = 1 print("Factors of a Given Number {0} are:".format(number)) while (value <= number): if(number % value == 0): print("{0}".format(value)) value = value + 1

**OUTPUT**

**ANALYSIS**

Within the Python while loop, there is an If statement to check whether Number divisible by value is exactly equal to 0 or not. If it is true, it prints that value. Otherwise, it skips that value and checks the next value.

number = 4, value = 1

**First Iteration**

(value <= number) – It means (1 <= 4) is True

Now, Check the if condition

if (number % value == 0) => (4 % 1 ==0) – This condition is TRUE. So, 1 printed

value = value + 1 – means value become 2

**Second Iteration**

value = 2 and Number = 4 – It means (2 <= 4) is True

if(4 % 2 ==0) – This condition is TRUE. So, 2 printed

**Third Iteration**

value = 3 and Number = 4 – It means (3 <= 4) is True

if(3 % 2 ==0) – Condition is FLASE. So, 3 Skipped

**Fourth Iteration**

i = 4 and Number = 4 – It means (4 <= 4) is True

if(4 % 4 ==0) – Condition is TRUE. 4 printed

Next, value become 5 – It means condition (5 <= 4) is False. So, loop Terminated.

Factors of a given number 4 = 1, 2, 4

## Python Program to find Factors of a Number using For Loop

In these factors of a number program, we just replaced the While Loop with For Loop.

# Python Program to find Factors of a Number number = int(input("Please Enter any Number: ")) print("Factors of a Given Number {0} are:".format(number)) for value in range(1, number + 1): if(number%value == 0): print("{0}".format(value))

**OUTPUT**

## Python Program to find Factors of a Number using Functions

This Python factors of a number program is the same as the above example. But this time, we separated the factors logic by defining a new function called Find_factors.

# Python Program to find Factors of a Number def Find_Factors(number): for value in range(1, number + 1): if(number % value == 0): print("{0}".format(value)) num = int(input("Please Enter any Number: ")) print("Factors of a Given Number {0} are:".format(num)) Find_Factors(num)

**OUTPUT**