Выбранный метод решения с использованием одной подпрограммы реализуется в виде отдельных алгоритмов – основного и дополнительного.
Как правило, при использовании подпрограмм с одним искомым результатом, вызов дополнительной функции (функций) производится из арифметических (логических) выражений, где этот результат используется. Следовательно, обращения к дополнительному алгоритму выполним из основного блока головного алгоритма (рис. 6.3).
Начальный блок дополнительного алгоритма определяет название алгоритма и используемый формальный параметр.
В дополнительном алгоритме наряду с формальным параметром f используются локальные (местные) переменные fi и i. Первая обозначает вычисляемое в цикле значение факториала, а вторая является текущим значением последнего сомножителя. В конечном блоке указан возвращаемый операнд (переменная fi).
Рис. 6.3. Схема алгоритма примера 6.1