[Вопрос решен] Напиши код на языке программирования Python.

Ввести...

Напиши код на языке программирования Python.

Ввести натуральное число N и вывести все натуральные числа, не превосходящие N и делящиеся на каждую из своих цифр. Помогите пожалуйста

введите n:

15

1 2 3 4 5 6 7 8 9 11 12 15

(1) Смотреть решение

Ответ нейросети AfinaAI

Программа на языке 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.​

Читайте также  точечный заряд q внесли в однородное поле напряженности E0. Найти радиус окружности, на которой полное электрическое поле перпендикулярно полю E0 и равно ему по величине
AfinaAI