检查数字的所有数字是否在Python中将其除

假设我们有一个数字n。我们必须检查它的所有数字是否可以除以n。

因此,如果输入类似于n = 135,则输出将为True,因为(135/1 = 135),(135/3 = 45)和(135/5 = 27)。

为了解决这个问题,我们将遵循以下步骤-

  • 值:= n

  • 当val> 0时,执行

    • 返回False

    • d:= val mod 10

    • 如果n不被d整除,则

    • val:=(val / 10)的商

    • 返回True

    让我们看下面的实现以更好地理解-

    示例

    def is_divisible(n, d) :
       return d != 0 and n % d == 0
    def solve(n) :
       val = n
       while (val > 0) :
          d = val % 10
       if not is_divisible(n, d):
          return False
          val = val // 10
       return True
    n = 135
    print(solve(n))

    输入值

    135
    输出结果
    True