Создавать и выполнять программы на универсальном языке программирования · 170 заданий
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3.
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число – минимальное число, кратное 3.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
3 | 12 |
Решение
Решение.
Для решения этой задачи нам необходимо обработать последовательность чисел и найти среди тех, что делятся на 3, самое маленькое.
Шаг 1: Инициализация переменных.
Сначала программа считывает количество чисел n. Для поиска минимума нам понадобится переменная-хранилище (назовём её min_val). Чтобы корректно найти первое минимальное число, изначально присвоим этой переменной значение, которое заведомо больше любого возможного числа в последовательности. По условию числа не превышают 30000, поэтому можно взять 30001.
Шаг 2: Цикл обработки чисел.
Мы запускаем цикл, который выполнится n раз. На каждом шаге цикла:
1. Считываем очередное число последовательности (назовём его x).
2. Проверяем два условия одновременно: кратно ли число 3 (остаток от деления на 3 равен 0) и меньше ли оно нашего текущего минимума min_val.
3. Если оба условия выполняются (x(mod3)=0 и x<min_val), то мы обновляем значение минимума: min_val=x.
Шаг 3: Вывод результата.
После завершения цикла в переменной min_val будет храниться самое маленькое число из тех, что кратны 3. Программа выводит это значение на экран.
Пример реализации на языке Python:
n = int(input())
min_val = 30001
for i in range(n):
x = int(input())
if x % 3 == 0 and x < min_val:
min_val = x
print(min_val)
В примере из условия: при вводе чисел 21, 12 и 31 программа проверит:
- 21: кратно 3, 21<30001. Теперь min_val=21.
- 12: кратно 3, 12<21. Теперь min_val=12.
- 31: не кратно 3. Пропускаем.
Итог: 12.
Ответ: 12
Источник: ФИПИ