给定一个数字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