Вычислить факториал - Turbo Pascal (29471)

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

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

1. даны натуральные числа m и n. Вычислить значение m!+n!/(m+n)!

Решение задачи: «Вычислить факториал»

textual
Листинг программы
  1. function fact(x: byte): real;
  2. var
  3.   i: byte;
  4.   s: real;
  5. begin
  6.   s := 1;
  7.   for i := 1 to x do
  8.     s := s * i;
  9.   fact := s
  10. end;
  11.  
  12. var
  13.   m, n: byte;
  14.   s: real;
  15.  
  16. begin
  17.   Write('m = '); ReadLn(m);
  18.   Write('n = '); ReadLn(n);
  19.   WriteLn('S = ', fact(m) + fact(n) / fact(m + n) * 2:0:0);
  20.   ReadLn
  21. end.

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

  1. В функции fact объявлены две переменные - i и s. Переменная i инициализируется значением 1, а переменная s инициализируется значением 1.
  2. Затем в цикле for происходит итерация от 1 до x. На каждой итерации значение переменной s умножается на значение переменной i.
  3. По завершении цикла значение переменной s присваивается переменной fact.
  4. В основной части программы объявлены три переменные - m, n и s. Переменная m и переменная n считываются с помощью функции ReadLn и сохраняются в переменных m и n соответственно.
  5. Затем вычисляется факториал m и n с помощью функции fact(m) и факториала n с помощью функции fact(n).
  6. Полученные значения факториала m и n суммируются и делятся на факториал m + n.
  7. Результат выводится на экран с помощью функции WriteLn.
  8. Затем с помощью функции ReadLn происходит чтение ввода от пользователя.

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


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

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

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

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

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

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