// PascalABC.NET 3.1, сборка 1218 от 12.04.2016
begin
var a:=ArrRandom(ReadInteger('n='),1,90);
a.Println;
Writeln('S=',a.Where((x,i)->i.IsOdd).Sum);
Writeln('П=',a.Where(x->x mod 3=0).Aggregate(1.0,(p,x)->p*x))
end.
Тестовое решение:
n= 20
67 50 13 23 55 33 54 21 86 68 70 87 87 83 90 55 7 22 27 1
S=443
П=688290496740