📌  相关文章
📜  用于检查数字的所有数字是否除以的Python程序

📅  最后修改于: 2022-05-13 01:56:56.627000             🧑  作者: Mango

用于检查数字的所有数字是否除以的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



有关详细信息,请参阅有关检查数字的所有数字是否除以的完整文章!