Вычислить суму ряда - Turbo Pascal (34028)

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

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

Помогите вычислить суму ряда. S=1*2+2*3*4+...+n*(n+1)*...*2n, n є N

Решение задачи: «Вычислить суму ряда»

textual
Листинг программы
program summa;
 
var n, p, s, i, j: integer;
 
begin
  repeat
    write('n = ');
    readln(n);
    if n < 1 then writeln('Error: n < 1, reenter.')
  until n > 0;
  s := 0;
  for j := 1 to n do
    begin
      p := 1;
      for i := j to 2 * j do p := p * i;
      s := s + p
    end;
  writeln('s = ', s);
  readln
end.

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

  1. В программе объявлены четыре переменные: n, p, s и i.
  2. Переменная n инициализируется значением 1, а затем считывается значение переменной n от пользователя. Если введенное значение меньше 1, программа выводит сообщение об ошибке и повторяет цикл.
  3. Переменная s инициализируется значением 0.
  4. Затем начинается цикл for, который выполняется от 1 до n.
  5. Внутри цикла переменная p инициализируется значением 1.
  6. Затем следует вложенный цикл for, который начинается с j = 1 и продолжается до 2 * j.
  7. Внутри вложенного цикла переменная p инициализируется значением 1.
  8. Затем происходит умножение переменной p на i от j до 2 * j.
  9. Значение переменной p затем сохраняется в переменной s.
  10. После окончания вложенного цикла for, переменная s сохраняется в переменной s.
  11. Программа выводит значение переменной s.
  12. Программа завершается, и пользователю предлагается ввести новые значения.

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


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

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

7   голосов , оценка 4.143 из 5