Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3. Количество чисел не превышает 100. Введенные числа не превышают 300. Программа должна вывести одно число — сумму чисел, кратных 3.
Пример работы программы:
| Входные данные | Выходные данные |
| 3 12 25 9 | 21 |
var n, k, g, h: integer;
begin
h:= 0;
readln(n);
for k:=1 to n do
begin
readln(g);
if (g mod 3 = 0) then
h:=h+g;
end;
writeln(h);
end.
Приведем решение Павла Шостка на языке Pascal.
readarrinteger(readinteger).where(x->x.divs(3)).sum.Print;
Приведем решение на языке Python.
n = int(input())
sumi = 0
for i in range(n):
a = int(input())
if a % 3 == 0:
sumi += a
print(sumi)
Для проверки правильности работы программы необходимо использовать следующие тесты:
| Входные данные | Выходные данные | |
|---|---|---|
| 1 | 2 3 8 | 3 |
| 2 | 3 12 3 15 | 30 |
| 3 | 3 33 3 63 | 99 |
Заметим, что первое число в последовательности входных данных — это количество чисел. Учитывать его при подсчете суммы чисел, кратных 3, не следует.



