Este programita calcula en factorial de un numero utilizando procedimientos en pascal.
uses
crt;
var
contador,numero,factorial:longint;
procedure factorial(var n:integer);
begin
for contador:=1 to n do
factorial:=factorial*contador;
n:=factorial;
end;
begin
clrscr;
Write('Numero: ');Realn(numero);
factorial(numero);
readkey;
end.