Các chuyên gia giúp với ạ! Tính tổng sau đây bằng chương trình con: S=1!+2!+3!+...+n! HELP ME!

2 câu trả lời

var n:longint;
function s(n:longint):qword;
var i:longint;
    t:qword;
begin
    t:=1;s:=0;
    for i:=1 to n do
        begin
            t:=t*i;
            s:=s+t;
        end;
end;
begin
    clrscr;
    readln(n);
    writeln(s(n));
readln;
end.

uses crt;
var n,i,j,sum,m:Longint;

function f(n:longint):longint;
begin
    if n<2 then exit(1) else exit(n * (n - 1));
end;

begin
clrscr;
    readln(n);
    m:=f(n);
    for i:=1 to n - 1 do
        begin
            j:=f(i);
            inc(sum,j);
        end;
    inc(sum,m);
    writeln(sum);
readln;
end.