• Напишите программу, которая вводит натуральные числа а и b и выводит на экран все натуральные числа на отрезке [ a , b ] , делящиеся на каждую из своих цифр.

    Входные данные
    Входная строка содержит два натуральных числа – значения a и b , разделённых пробелами. Гарантируется, что a ≤ b .

    Выходные данные
    Программа должна вывести в одну строчку все натуральные числа на отрезке [ a , b ] , делящиеся на каждую из своих цифр. Числа разделяются пробелами.

    На Python

Ответы 1

  • Для каждого числа создаём множество его цифр. Если все цифры числа ненулевые и число делится на каждую цифру, выводим это число в новой строке. Ниже приведён код на Python 3:

    a, b = map(int, input().split())

    for number in range(a, b + 1):

       digits = set(int(digit) for digit in str(number))

       if all(d != 0 and number % d == 0 for d in digits):

           print(number)

    • Автор:

      stout
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years