Программа на языке Python, которая выводит все натуральные числа, не превосходящие заданного числа N и делящиеся на каждую из своих цифр⁚
python
# Ввод числа N
N int(input(″Введите число N⁚ ″))
# Проход по числам от 1 до N
for i in range(1, N 1)⁚
digits [int(d) for d in str(i)] # Преобразование числа в список цифр
divisible True
# Проверка, делится ли число на каждую из своих цифр
for digit in digits⁚
if digit ! 0 and i % digit ! 0⁚
divisible False
break
if divisible⁚
print(i, end″ ″)
Как это работает⁚
Программа сначала принимает ввод от пользователя в виде числа N. Затем она проходит в цикле от 1 до N и для каждого числа проверяет, делится ли оно на каждую из своих цифр.
Для проверки проходим по каждой цифре числа, используя преобразование числа в список цифр. Если какая-либо цифра не равна 0 и число не делится на неё без остатка٫ мы устанавливаем флаг ″divisible″ в значение False и прерываем цикл.
Если после проверки всех цифр флаг ″divisible″ остался True, это означает, что число делится на каждую из своих цифр. В этом случае число выводится на экран с помощью функции print.