Вычислить сумму ряда s = 1! + 2! + ... + n! - Turbo Pascal

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

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

Вычислить: у = 1 !+ 2! + 3! +...+ n! (n>1 ).

Решение задачи: «Вычислить сумму ряда s = 1! + 2! + ... + n!»

textual
Листинг программы
var
  y, n, i, p: longint;
 
begin
  writeln('Введите число n');
  readln(n);
  if (n > 1) then
  begin
    y := 0;p := 1;
    for i := 1 to n do
    begin
      p := p * i;
      y := y + p;
    end;
    writeln('y = ', y);
  end
  else writeln('Неверный ввод');
end.

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

  1. В начале объявляются переменные y, n, i и p типа longint.
  2. Затем выводится сообщение «Введите число n», и считывается значение переменной n с помощью функции readln.
  3. Если значение n больше 1, то инициализируются переменные y и p: y устанавливается в 0, а p в 1.
  4. Далее идет цикл for, который выполняется от 1 до n. На каждой итерации значение переменной p умножается на текущее значение i, а переменная y увеличивается на полученную сумму.
  5. После завершения цикла выводится значение переменной y.
  6. Если значение n меньше или равно 1, то выводится сообщение «Неверный ввод».

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


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

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

12   голосов , оценка 3.667 из 5