Пример 1.7: Функция вычисляющая факториал.
VAR A, Y : INTEGER;
FUNCTION FAKTORIAL (N : INTEGER) : INTEGER;
VAR F, K : INTEGER;
BEGIN
F := 1;
FOR K := 1 TO N DO
F := F * K;
FAKTORIAL := F
END;
BEGIN
WRITELN (‘ВВЕДИТЕ ЦЕЛОЕ ПОЛОЖИТЕЛЬНОЕ ЧИСЛО’);
READLN (A);
Y := FAKTORIAL (A);
WRITELN (‘N!=’, Y);
READLN;
READLN
END.
Обратите внимание на то, что в описании функции обязательно содержится оператор присваивания в котором слева от знака присваивания помещено имя функции.