program Peter;Output:
procedure fraction; var a : double; f,k : integer; begin f := 1*2*3*4*5*6*7*8*9*10; k := 10; a := f; while k > 1 do begin f := f div k; a := 1/a+f; k := k-1; end; Writeln(a); end;
begin fraction; end.
1.46178335500058E+0000Closed form? I don't think so.