Функция факториала - Turbo Pascal
Формулировка задачи:
Разрешите обратиться с программой Необходимо описать функцию вычисления факториала и использовать ее для вычисления выражения:
F=(n!*m!)/(n+m)!
Решение задачи: «Функция факториала»
textual
Листинг программы
function fact(j: Integer): Integer; var i, f: Integer; begin f := 1; for i := 2 to j do f := f * i; fact := f end;
Объяснение кода листинга программы
- В функции
factобъявлены две переменныеiиf, которые будут использоваться в цикле. - Переменная
fинициализируется значением 1. - Запускается цикл
for, который начинается сiравным 2 и продолжается доj. - Внутри цикла переменная
fумножается на значение переменнойi. - После завершения цикла, значение переменной
fприсваивается переменнойfact. - Функция
factвозвращает значение переменнойfact, которое является факториалом числаj.