• Предмет: Информатика
  • Автор: fudolll
  • Вопрос задан 5 месяцев назад

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

Ответы

Ответ дал: KittyCrash
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, 11, 12, 15, 22]


KittyCrash: Недеюсь помог
fudolll: Как без квадратной скобки вывезти?
fudolll: Как без квадратной скобки вывезти ?
fudolll: Помогите
KittyCrash: # пример вывода чисел через пробел без использования списка
print(1, 2, 3, 4, 5, sep=" ")
KittyCrash: Вот ответ
fudolll: Можете скинуть весь код
Вас заинтересует