用于检查数字的所有数字是否除以的Python程序
给定一个数 n,求 n 的所有数字是否整除它。
例子:
Input : 128
Output : Yes
128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0.
Input : 130
Output : No
我们要测试每个数字是否非零并除以该数字。例如,对于 128,我们要测试 d != 0 && 128 % d == 0 是否 d = 1、2、8。为此,我们需要遍历数字的每个数字。
python3
# Python 3 program to
# check the number is
# divisible by all
# digits are not.
# Function to check
# the divisibility
# of the number by
# its digit.
def checkDivisibility(n, digit) :
# If the digit divides the
# number then return true
# else return false.
return (digit != 0 and n % digit == 0)
# Function to check if
# all digits of n divide
# it or not
def allDigitsDivide( n) :
temp = n
while (temp > 0) :
# Taking the digit of
# the number into digit
# var.
digit = temp % 10
if ((checkDivisibility(n, digit)) == False) :
return False
temp = temp // 10
return True
# Driver function
n = 128
if (allDigitsDivide(n)) :
print("Yes")
else :
print("No" )
# This code is contributed by Nikita Tiwari.
输出:
Yes
有关详细信息,请参阅有关检查数字的所有数字是否除以的完整文章!