Написать функцию вычисления факториала - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Написать функцию «Факториал» и программу, использующую эту функцию для вывода таблицы факториалов. Напишите пожалуйста всю задачу.

Решение задачи: «Написать функцию вычисления факториала»

textual
Листинг программы
function f(n: Integer): Longint;
const
  m: Integer = 1;
  r: array [0..10] of Longint = (1,1,0,0,0,0,0,0,0,0,0); {жаль синтаксис требует значения для каждого эл-та}
begin
  if n>m then begin
    for m:=m+1 to n do r[m]:=r[m-1]*m;
    m:=n;
  end;
  f:=r[n];
end;

Объяснение кода листинга программы

  1. В функции f объявлена переменная n, которая имеет тип Integer (целое число).
  2. В строке const объявлены две константы: m и r. Переменная m также имеет тип Integer и инициализируется значением 1. Переменная r объявляется как массив целых чисел array [0..10] of Longint, и инициализируется значениями (1,1,0,0,0,0,0,0,0,0,0).
  3. В условии if n>m проверяется, что значение переменной n больше значения переменной m.
  4. Если условие истинно, то выполняется цикл for m:=m+1 to n do, который проходит от m до n с шагом 1.
  5. Внутри цикла переменная r[m] присваивается значению r[m-1]*m, где m-1 - это значение переменной m на предыдущем шаге цикла.
  6. После завершения цикла, значение переменной m обновляется, чтобы соответствовать значению переменной n.
  7. По завершении условий if и for, функция f присваивает себе значение r[n].
  8. В итоге, функция f возвращает значение Longint, которое является результатом вычисления факториала числа n.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы