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