Пробую вычислить ряд, не могу заметить закономерность(5.2) - C (СИ)
Формулировка задачи:
#include<stdio.h>
#include<math.h>
int main()
{
int a, x, i;
printf("\tВас приветствует программа авто ряд!\nВведите номер члена прогрессии:\n");
scanf("%d", a);
do
{
x=1*pow(2,i)+x;
}
while (i<a);
return 0;
}Решение задачи: «Пробую вычислить ряд, не могу заметить закономерность(5.2)»
textual
Листинг программы
for (int i=1; i<n+1; i++) {
sum += a;
a *= 2*i;
}
Объяснение кода листинга программы
В данном коде выполняется вычисление суммы ряда, который создается путем умножения каждого числа от 1 до n на два и прибавления его к сумме. Вот список описывающий происходящее:
- Объявляется переменная
sumтипа int, которая будет использоваться для хранения суммы ряда. - Объявляется переменная
aтипа int, которая будет использоваться для хранения каждого числа ряда. - Задается начальное значение переменной
aравное 1. - Задается начальное значение переменной
sumравное 0. - Используется цикл
for, который начинается сi=1и продолжается доn+1, гдеn- это некоторое значение, которое задается до выполнения этого кода. - Внутри цикла происходит следующее:
а) Значение переменной
aумножается на два, используя оператор умножения*. б) Значение переменнойaдобавляется к значению переменнойsum, используя оператор сложения+. - После выполнения цикла, значение переменной
sumбудет содержать сумму ряда чисел.