Книга: Конец холивара. Pascal vs C
Назад: 3. Процедуры и функции (подпрограммы)
Дальше: 3.2. Процедуры

3.1. Функции

Пример 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.

 

Обратите внимание на то, что в описании функции обязательно содержится оператор присваивания в котором слева от знака присваивания помещено имя функции.

Назад: 3. Процедуры и функции (подпрограммы)
Дальше: 3.2. Процедуры