Вопрос:

«C»: Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся на каждую из своих цифр.

Фотография

Ответ ассистента

Для решения этой задачи нужно перебрать все числа от 1 до N. Для каждого числа мы будем проверять, делится ли оно на каждую свою цифру. Для этого удобно использовать вложенный цикл: внешний цикл перебирает числа, а внутренний (или преобразование в строку) позволяет «достать» каждую цифру. ```python # Ввод числа N n = int(input("Введите N: ")) # Внешний цикл: перебираем числа от 1 до N for i in range(1, n + 1): temp = i is_valid = True # Вложенный цикл (или обработка цифр) для проверки деления # Работаем с копией числа temp, пока оно больше 0 num = i while num > 0: digit = num % 10 # Получаем последнюю цифру if digit == 0 or i % digit != 0: is_valid = False break num //= 10 # Убираем последнюю цифру if is_valid: print(i, end=" ") ```

Другие решения

Что ещё задавали пользователи