Цикл for. Дано n, вычислить S=1*2+2*3*4+...+n*(n+1)...2n - C (СИ)

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

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

Дано натуральное число n. Вычислить S=1*2+2*3*4+...+n*(n+1)...2n

Решение задачи: «Цикл for. Дано n, вычислить S=1*2+2*3*4+...+n*(n+1)...2n»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
    long sum = 0, p = 1;
    int i, n;
 
    printf("n = ");
    scanf("%d", &n);
    for(i = 1; i <= n; i++)
    {
        p = p / ((i > 1) ? (i - 1) : 1) * (2*i - 1) * (2*i);
        sum += p;
    }
 
    printf("%ld\n", sum);
    return 0;
}

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

В этом коде:

  1. Объявлены переменные:
    • sum - для хранения суммы;
    • p - для хранения произведения;
    • i - для хранения индекса;
    • n - для хранения числа.
  2. Выводится запрос на ввод числа n.
  3. Создается цикл for, который выполняется n раз.
  4. Внутри цикла:
    • p обновляется как произведение: p = p / ((i > 1) ? (i - 1) : 1) * (2*i - 1) * (2*i).
    • sum обновляется как сумма p.
  5. После выполнения цикла выводится итоговая сумма.
  6. Код завершается.

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


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

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

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