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

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

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

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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы