Давайте решим задачу по нахождению всех трёхзначных чисел, которые делятся на каждую из своих цифр.
Для начала, мы будем перебирать все трёхзначные числа от 100 до 999. Для каждого числа мы проверим, делится ли оно на каждую из его цифр. Если хотя бы одна цифра равна нулю, то данное число пропускаем, так как деление на ноль невозможно.
Вот пример алгоритма, который можно использовать:
- Перебрать все трёхзначные числа от 100 до 999.
- Для каждого числа:
- Найти его цифры.
- Проверить, делится ли число на каждую из цифр.
- Если делится, сохраняем это число.
- Вывести все найденные числа через пробел и вывести их количество.
Теперь давайте представим, как будет выглядеть решение:
result = []
for num in range(100, 1000):
a = num // 100 # первая цифра
b = (num // 10) % 10 # вторая цифра
c = num % 10 # третья цифра
# Проверяем, чтобы ни одна цифра не была нулем и число делилось на каждую из цифр
if a != 0 and b != 0 and c != 0 and num % a == 0 and num % b == 0 and num % c == 0:
result.append(num)
# Выводим результат на одной строке
print(" ".join(map(str, result)))
# Выводим количество найденных чисел
print(len(result))
Этот код выполняет все необходимые проверки и выводит результат. Если выполните его, вы получите список всех трёхзначных чисел, которые делятся на каждую из своих цифр, а затем количество этих чисел.