giúp mình với (Pascal) tính tổng S=2!+4!+6!+...+(2n)! (dùng repeat until )

2 câu trả lời

uses crt;
var t,n,d:longint;
function gt(x:longint):longint;
var i:longint;
begin
gt:=1;
for i:=1 to x do gt:=gt*i;
end;
begin
clrscr;
write('Nhap n=');readln(n);
d:=0; t:=0;
repeat
  d:=d+2;
  t:=t+gt(d);
until d=(2*n);
writeln('s=',t);
readln;
end.

Program NhatNgu;
Uses crt;
Var n,i: byte;
    s: qword;

Function gt(a: byte): qword;
Begin
        If (a=0) or (a=1) then gt:=1 else gt:=a*gt(a-1);
End;

Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        s:=0; i:=1;

        Repeat
        Begin
                s:=s+gt(2*i);
                inc(i);
        End;
        Until i>n;

        Write('S = ',s);
        Readln
End.

Câu hỏi trong lớp Xem thêm