Фактически требуется вычислить значение следующего выражения:
В связи с ограниченной разрядностью представления целых чисел в традиционном Паскале, используется появившийся в PascalABC.Net 3.0 тип данных BigInteger, имеющий произвольную разрядность.
// PascalABC.NET 3.0, сборка 1144 от 16.01.2016 begin var n:=ReadInteger('n='); var s:BigInteger:=0; for var i:=1 to n do begin var sp:BigInteger:=1; for var j:=i to 2*i do sp*=j; s+=sp end; Writeln('S=',s) end.