Написать программу вычисления факториала с использованием рекурсивной подпрограммы - Pascal

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

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

3. Написать программу вычисления факториала с использованием рекурсивной подпрограммы.

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

textual
Листинг программы
  1. function fact(n:integer):real;
  2. begin
  3. if n<2 then fact:=1
  4. else fact:=fact(n-1)*n;
  5. end;
  6. var n:integer;
  7. begin
  8. write('Введите n>=0 n=');
  9. readln(n);
  10. write(n,'!=',fact(n))
  11. end.

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

  1. Объявляется функция fact с параметром n, который имеет тип данных integer и возвращает значение типа real.
  2. В теле функции fact происходит следующее:
    • Проверяется условие: если n меньше 2, то значение функции устанавливается равным 1.
    • Иначе значение функции устанавливается как результат умножения fact(n-1) на n.
  3. Объявляется переменная n типа integer.
  4. Происходит ввод значения для переменной n с помощью функции readln.
  5. Выводится сообщение n!= и вызывается функция fact с аргументом n. Результат выводится на экран с помощью функции write.

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


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

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

8   голосов , оценка 3.5 из 5

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

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

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