Vct tính n! Vd ( 3!=1×2×3) a) sử dụng hàm b) sử dụng thủ tục

2 câu trả lời

a) Hàm:

var n: integer;

 

function gt(a:integer):longint;

var i: integer;

begin

      gt:=1;

      for i:=1 to a do gt:=gt*i;

end;

Begin

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

      write(n, '! = ', gt(n));

      readln

end.

 

b)Thủ tục:

var n, gt: integer;

procedure giaithua(a:integer);

var i:integer;

begin

      gt:=1;

      for i:=1 to a do gt:=gt*i;

end;

Begin

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

      giaithua(n);

      write(n, '! = ', gt);

      readln

end.

 

 

Hàm:

program giai_thua;

uses crt;

var n:integer;

{---Ham---}

function gt(a:integer):longint;

var i:integer;

begin

      gt:=1;

      for i:=1 to a do gt:=gt*i;

end;

{---Chuong-trinh-chinh---}

BEGIN

      clrscr;

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

      write(n,'! = ',gt(n));

      readln;

end.

Thủ tục:

program giai_thua;

uses crt;

var n,gt:integer;

{---Thu-tuc---}

procedure giaithua(a:integer);

var i:integer;

begin

      gt:=1;

      for i:=1 to a do gt:=gt*i;

end;

{---Chuong-trinh-chinh---}

BEGIN

      clrscr;

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

      giaithua(n);

      write(n,'! = ',gt);

      readln;

end.

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