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