Viết chương trình, nhập số N nguyên dương (N<=10). Thực hiện phép tính tổng S=1!+2!+3!+...+n!. Cầu người chỉ bài này với 😭😭

2 câu trả lời

Program tinh_tong;

uses crt;

var n,i:byte;

      S:longint;

{---CT-con---}

function gt(k:byte):longint;

var j:byte;

begin

       gt:=1;

       for j:=1 to k do gt:=gt*j;

end;

{---CT-chinh---}

BEGIN

       clrscr;

       write('Nhap n: ');  readln(n);

       S:=0;

       for i:=1 to n do S:=S+gt(i);

       write('S= ',s);

       readln;

end.

       

program phuongt;
uses crt;
  var n: integer;
function kt: longint;
var i, j: integer;
        s, k: longint;
begin
        if (n>0) and (n<11) then
        begin
                s:=0;
                k:=1;
                for i:=1 to n do
                begin
                         for j:=1 to i do k:=k*j;
                         s:=s+k;
                         k:=1;
                end;
                write('S = ', s);
        end
        else write('Gia tri n vuot qua dieu kien.');
end;
begin
        clrscr;
        write('Nhap n = '); readln(n);
        kt;
        readln
end.

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