var
a:array[1..100] of integer;
n, i, count:integer;
begin
write('Введите количество элементов массива '); readln(n);
writeln('Исходный массив: ');
count := 0;
for i := 1 to n do
begin
a[i] := random(56) - 30;
write(a[i], ' ');
if (i mod 2 = 0) and (a[i] <>0) and (a[i] mod 3 = 0) then
inc(count);
end;
writeln;
writeln('Количество элементов стоящих на четных местах и кратных 3 равно ', count);
end.
def process(array):
result = []
for item in array:
if item % 2 == 0:
result.append(item)
return result
def main():
N = int(input())
assert N>=1 and N<= 100
input_array = [int(i) for i in input().split()]
assert len(input_array) == N
print(' '.join(str(i) for i in process(input_array)))
if __name__ == '__main__':
main()
Объяснение:
Протестировано на предложенном стандартном вводе/выводе + 2 доп. теста:
#1:
Ввод:
3
3 3 4
Вывод:
4
#2
Ввод:
6
3 3 3 4 6 8
Вывод:
4 6 8
P.S - Так как сайт ломает Python-код, ниже приложен скриншот исходного кода программы
const
n = 100;
var
a : array [1..n] of integer;
i, count : integer;
begin
count := 0;
for i := 1 to n do
a[i] := round (random (55)) - 30;
for i := 1 to n do
if (a[i] mod 3 = 0) and (i mod 2 = 0) then inc (count);
writeln (count);
end.