Вычислить p=1*2+2*3*4+3*4*5*6+...+n*(n+1)*...*2n. - Free Pascal

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

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

Программу реализовать в циклах не используя функций и процедур.

Решение задачи: «Вычислить p=1*2+2*3*4+3*4*5*6+...+n*(n+1)*...*2n.»

textual
Листинг программы
program start_consol;
 
uses
    CRT;
    var
      p, p1,n,i,j:integer;
 
begin
  write('n= '); readln(n);
  for i:=1 to n do begin
      p1:=1;
      for j:=i to (i*2) do p1:=p1*j;
      p:=p+p1;
  end;
 
  writeln(p);
  readkey;
  end.

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

В этом коде выполняется вычисление суммы ряда n(n+1)...*2n.

  1. Переменная n используется для хранения числа, которое считывается с консоли.
  2. Затем используется два вложенных цикла, чтобы вычислить каждое отдельное значение n(n+1)...*2n.
  3. Первое значение n*(n+1) вычисляется в переменной p1.
  4. Затем это значение добавляется к переменной p, которая инициализирована как 0.
  5. Каждое последующее значение n(n+1) вычисляется в переменной p1, начиная с i=1 и до i=(2n).
  6. Значение p1 затем добавляется к переменной p.
  7. После завершения внутреннего цикла, значение p выводится на консоль.
  8. Затем программа завершается, ожидая нажатия клавиши.

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


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

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

8   голосов , оценка 3.75 из 5
Похожие ответы