Viết chương trình tính tổng S = 1 + 1/2! + 1/3! + …+ 1/n! với n thuộc N* - Cảm ơn trước ạ~

2 câu trả lời

Program FNG;
Uses crt;
Var n,i: longint;
    s: extended;

Function giaithua(a: longint): qword;
Var i: longint;
Begin
        giaithua:=1;
        For i:=1 to a do
                giaithua:=giaithua*i;
End;

Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        s:=0;
        For i:=1 to n do
                s:=s+1/giaithua(i);
        Write('S = ',s:0:2);
        Readln
End.

Program BTH;
uses crt;
var i,n,k:longint;
s:real;
Function gt(a:longint):qword;
var k:longint;
        Begin
                gt:=1;
                For k:=1 to a do gt:=gt*k;
        end;
Begin
        clrscr;
        Write('Nhap n: ');readln(n);
        s:=0;
        For i:=1 to n do s:=s+gt(i);
        writeln('Tong day so tren la: ',s:4:2);
        readln;
end.