Тут по требованию задания надо сделать два разных цикла, хотя на самом деле всё легко вычисляется в одном, а в остальном почти всё как у kaiu: var m, n: integer; s, f: real; begin
f:=1; s:=0; write('n: '); readln

;
for m:=1 to n do f:=f*m; m:=1; repeat
m:=m+1; s:=s+1/m until m = n+1;
writeln(f/s) end.