Составить программу вычисления функции с помощью подпрограммы пользователя при положительных целочисленных значениях a, b, x.
Вычисление значения функции Z можно организовать с помощью разветвляющегося вычислительного процесса, при этом в каждой ветви алгоритма необходимо получать значение факториала, которое в общем случае вычисляется по формуле
n!=1 2 3...(n-1) n.
В задаче 2 вычисляется три факториала:
(ax+2)! = 1 2...(ax)(ax+1)(ax+2);
a!=1 2 3...(a-1)a;
b!=1 2 3...(b-1)b,
т.е. сначала при введённых a, b, x вычисляется значение n, а потом вычисляется его факториал.
В программе для каждой ветви нужно подставлять формулу своего факториала ((аx+2)!, a! или b!). Предусмотрим в основном алгоритме настройку на формулу прежде, чем осуществить переход к процедуре. Эта настройка заключается в задании величины n:
n = ax+2, если a=b;
n = a, если a>b;
n = b, если b>a
Для вычисления факториала разработаем подпрограмму пользователя вычисления факториала F = n! в виде последовательности операторов:
SUB F(i)
F=1 ' начальное значение факториала
FOR i=2 TO n ' увеличение на 1 управляющей переменной I
F=F*i ' накопление факториала
NEXT i ' переход к следующему значению I
END SUB