Описать функцию Fact(N) целого типа, вычисляющую значение факториала N! - Free Pascal

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

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

Описать функцию Fact(N) целого типа, вычисляющую значение факториала N! = 1•2•...•N (N > 0 – параметр целого типа). С помощью этой функции вычислить факториалы 3 данных чисел. Заранее спасибо.

Решение задачи: «Описать функцию Fact(N) целого типа, вычисляющую значение факториала N!»

textual
Листинг программы
procedure Fact(n:integer; var result:integer);
var i,res: Integer;
begin
    res := 1;
    for i := 1 to n do
        res := res * i;
    result := res;
end;
 
var x,k: Integer;
 
begin
Write('Enter ! - ');
ReadLn(x);
Fact(x,k);
WriteLn(x,'! = ',k);
ReadLn;
end.

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

  1. Объявлена процедура Fact(N: integer; var result: integer) для вычисления факториала N!
  2. В процедуре объявлены две переменные i и res типа Integer.
  3. Переменная res инициализируется значением 1.
  4. Задается цикл for от 1 до N, где N - это значение переменной n.
  5. Внутри цикла значение переменной res умножается на текущее значение i.
  6. После завершения цикла, значение переменной res присваивается переменной result.
  7. В основной программе объявлены две переменные x и k типа Integer.
  8. Пользователю предлагается ввести значение x для вычисления факториала.
  9. Вызывается процедура Fact(x, k), где x - это значение переменной x, а k - это переменная result.
  10. Выводится сообщение с введенным значением x и его факториалом.
  11. Программа ожидает ввода, чтобы завершить работу.

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


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

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

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