• Саморазделимое число — это число, которое делится на каждую содержащуюся в нем цифру. Например, 128 является саморазделимым числом, поскольку 128 % 1 == 0, 128 % 2 == 0 и 128 % 8 == 0. Кроме того, саморазделимому числу не разрешается содержать цифру ноль. Даны два числа L и К, которые являются границами, в пределах которых надо найти список всех возможных саморезделимых чисел, включая границы. Исходные данные таковы, что ответ всегда существует Помогите в Питоне Пожалуйста Помогите на Питоне Пожалуйств

Ответы 1

  • Код на Python для решения данной задачи может выглядеть так:

    def is_self_dividing(num):

       for digit in str(num):

           if digit == '0' or num % int(digit) != 0:

               return False

       return True

    def self_dividing_numbers(left, right):

       res = []

       for num in range(left, right+1):

           if is_self_dividing(num):

               res.append(num)

       return res

    # пример использования функции

    print(self_dividing_numbers(1, 22))  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 1]

    • Автор:

      codydgej
    • 1 год назад
    • 6
  • Добавить свой ответ

Войти через Google

или

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

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

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