# Python Program to Check whether all Digits of a Number Divide it

Using a Python program, we will learn how to check whether all of the digits in a number divide it. We’ll divide the given number by each digit to see if it’s divisible. So you’ll learn how to retrieve a number’s individual digits, a method to check whether the number is divisible by its digits, and a Python program to do so.

Examples:

Example1:

Input:

Given Number =144

Output:

The given number [ 144 ] all the digits of the given number divides the given number

Example2:

Input:

Given Number =369

Output:

The given number [ 369 ] all the digits of the given number do not divide the given number

## Program to Check whether all Digits of a Number Divide it in Python

Below are the ways to check whether all the digits of the given number divide it using Python

### Method #1: Using For Loop (Static Input)

Approach:

• Give the number as static input and store it in a variable.
• Create a function checkdivide() which takes the given number as an argument and returns true if all the digits of the given number divide it else it returns false.
• Pass the given number as an argument to checkdivide() function.
• Inside the checkdivide() function.
• Convert the given number into list of digits using list(),map(),int() and split() functions.
• Loop in this digits list using For loop.
• Inside the For loop check whether the given number is divisible by the iterator(digit).
• If it is false then return False.
• After the end of for loop return True.
• Check if the functions return true or false using the If conditional Statement.
• If it is true then print all the digits of the given number divides the given number.
• Else print all the digits of the given number do not divide the given number.
• The Exit of the Program.

Below is the implementation:

# Create a function checkdivide() which takes the given number
# as an argument and returns true if all the digits of the given number
# divide it else it returns false.

def checkdivide(gvnnumb):
# Inside the checkdivide() function.
# Convert the given number into list of digits
# using list(),map(),int() and split() functions.
digitslstt = list(map(int, str(gvnnumb)))
# Loop in this digits list using For loop.
for digt in digitslstt:
# Inside the For loop check whether the given number
# is divisible by the iterator(digit).
# If it is false then return False.
if(gvnnumb % digt != 0):
return False
# After the end of for loop return True.
return True

# Give the number as static input and store it in a variable.
numb = 144

# Pass the given number as an argument to checkdivide() function.
# Check if the functions return true or false using the If conditional Statement.
if(checkdivide(numb)):
# If it is true then print all the digits of
# the given number divides the given number.
print('The given number [', numb,
'] all the digits of the given number divides the given number')
# Else print all the digits of the given number do not divide the given number.
else:
print('The given number [', numb,
'] all the digits of the given number do not divide the given number')


Output:

The given number [ 144 ] all the digits of the given number divides the given number

### Method #2: Using For Loop (User Input)

Approach:

• Give the number as user input using the int(input()) function and store it in a variable.
• Create a function checkdivide() which takes the given number as an argument and returns true if all the digits of the given number divide it else it returns false.
• Pass the given number as an argument to checkdivide() function.
• Inside the checkdivide() function.
• Convert the given number into list of digits using list(),map(),int() and split() functions.
• Loop in this digits list using For loop.
• Inside the For loop check whether the given number is divisible by the iterator(digit).
• If it is false then return False.
• After the end of for loop return True.
• Check if the functions return true or false using the If conditional Statement.
• If it is true then print all the digits of the given number divides the given number.
• Else print all the digits of the given number do not divide the given number.
• The Exit of the Program.

Below is the implementation:

# Create a function checkdivide() which takes the given number
# as an argument and returns true if all the digits of the given number
# divide it else it returns false.

def checkdivide(gvnnumb):
# Inside the checkdivide() function.
# Convert the given number into list of digits
# using list(),map(),int() and split() functions.
digitslstt = list(map(int, str(gvnnumb)))
# Loop in this digits list using For loop.
for digt in digitslstt:
# Inside the For loop check whether the given number
# is divisible by the iterator(digit).
# If it is false then return False.
if(gvnnumb % digt != 0):
return False
# After the end of for loop return True.
return True

# Give the number as user input using the int(input()) function
# and store it in a variable.
numb = int(input('Enter some random number = '))

# Pass the given number as an argument to checkdivide() function.
# Check if the functions return true or false using the If conditional Statement.
if(checkdivide(numb)):
# If it is true then print all the digits of
# the given number divides the given number.
print('The given number [', numb,
'] all the digits of the given number divides the given number')
# Else print all the digits of the given number do not divide the given number.
else:
print('The given number [', numb,
'] all the digits of the given number do not divide the given number')


Output:

Enter some random number = 369
The given number [ 369 ] all the digits of the given number do not divide the given number

The digit 6 does not divide the given number so it returns False.
Related Programs: