Напишите программу, которая в последовательности натуральных чисел находит наименьшее число, кратное 3. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности). Количество чисел не превышает 1000. Введённые числа не превышают 30000. Гарантируется, что в последовательности есть хотя бы одно число, кратное 3. Программа должна вывести наименьшее число, кратное 3.
Sample Input:
45 10 9 0
Sample Output:
9
python
# Инициализация переменной для хранения минимального числа, кратного 3
min_multiple_of_3 = float('inf') # начальное значение можно установить на бесконечность, чтобы первое число непременно его заменило
# Чтение ввода пользователем
while True:
num = int(input("Введите число (0 для завершения): "))
if num == 0:
break
if num % 3 == 0 and num < min_multiple_of_3:
min_multiple_of_3 = num # Обновление минимального числа, если это число кратно 3 и меньше текущего значения
if min_multiple_of_3 != float('inf'):
print("Наименьшее число, кратное 3, равно:", min_multiple_of_3)
else:
print("Ошибка: не найдено ни одного числа, кратного 3.")
Пояснение к коду:
1. Мы инициализируем `min_multiple_of_3` значением `float('inf')`, чтобы гарантировать, что первое встреченное число, кратное 3, заменит это значение.
2. Мы используем цикл `while True` для бесконечного считывания чисел.
3. Если введенное число равно 0, мы завершаем цикл.
4. Мы проверяем, является ли число кратным 3 и меньшим, чем текущее значение `min_multiple_of_3`. Если да, мы обновляем `min_multiple_of_3`.
5. Если после завершения цикла `min_multiple_of_3` не изменилось, это означает, что не было найдено ни одного числа, кратного 3. В этом случае, мы выводим ошибку.
6. Иначе, мы выводим наименьшее число, кратное 3.
Вы можете скопировать и запустить этот код в вашем интерпретаторе Python, чтобы проверить его работоспособность.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет