Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число — минимальное число, кратное 3.
Пример работы программы:
| Входные данные | Выходные данные |
| 3 21 12 31 | 12 |
var n, k, g, h: integer;
begin
h:= 30000;
readln(n);
for k:=1 to n do
begin
readln(g);
if (g mod 3 = 0) and (g < h) then
h:=g;
end;
writeln(h);
end.
Приведем решение Павла Шостка на языке Pascal.
readarrinteger(readinteger).where(x->x.divs(3)).min.Print;
Приведем решение на языке Python.
n = int(input())
mini = 30000
for i in range(n):
a = int(input())
if a % 3 == 0 and mini > a:
mini = a
print(mini)
Для проверки правильности работы программы необходимо использовать следующие тесты:
| Входные данные | Выходные данные | |
|---|---|---|
| 1 | 3 2 3 20 | 3 |
| 2 | 3 21 12 36 | 12 |
| 3 | 3 33 3 63 | 3 |



