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

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

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

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

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

textual
Листинг программы
  1. procedure Fact(n:integer; var result:integer);
  2. var i,res: Integer;
  3. begin
  4.     res := 1;
  5.     for i := 1 to n do
  6.         res := res * i;
  7.     result := res;
  8. end;
  9.  
  10. var x,k: Integer;
  11.  
  12. begin
  13. Write('Enter ! - ');
  14. ReadLn(x);
  15. Fact(x,k);
  16. WriteLn(x,'! = ',k);
  17. ReadLn;
  18. 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

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

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

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