//Объявление функции. function fact(X: Integer): Integer; begin if X>1 then //Функция fact вызывает саму себя. fact:=X*fact(X-1) else fact:=1; end; var r: Integer; begin //Вызов функции. r:=fact(4); Writeln(r); Readln; end.