Python程序,用于检查一个数字的所有数字是否都除以它

给定一个数字n,找出n的所有数字是否都除以它。

null

例如:

Input : 128Output : Yes128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0.Input : 130Output : 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

请参阅完整的文章 检查一个数字的所有数字是否都除以它 更多细节!

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享