Цикл 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; }
Объяснение кода листинга программы
В этом коде:
- Объявлены переменные:
sum
- для хранения суммы;p
- для хранения произведения;i
- для хранения индекса;n
- для хранения числа.
- Выводится запрос на ввод числа
n
. - Создается цикл
for
, который выполняетсяn
раз. - Внутри цикла:
p
обновляется как произведение:p = p / ((i > 1) ? (i - 1) : 1) * (2*i - 1) * (2*i)
.sum
обновляется как суммаp
.
- После выполнения цикла выводится итоговая сумма.
- Код завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д