РУҚА
Задание № 16 · ЕГЭ

Накопитель в цикле

Переменная для постепенного получения суммы, произведения или другого результата
2 мин чтенияСложность: Обновлено 29 сентября 2026

Накопитель в цикле — это переменная, которая на каждой итерации изменяется и сохраняет промежуточный результат. С её помощью в цикле находят сумму, произведение, количество объектов и другие итоговые значения.

Накопитель в циклеНазвание связано с тем, что переменная постепенно «накапливает» результат.
Переменная-накопитель — это переменная, значение которой постепенно изменяется внутри цикла: к нему добавляют очередное слагаемое, умножают его на очередной множитель или выполняют другую операцию. Перед началом цикла накопителю задают начальное значение с помощью присваивания.

Накопитель используют вместе с переменной-счётчиком или другим способом перебора данных. Для суммы начальное значение обычно равно \(0\), потому что \(0\) не изменяет результат при сложении. Для произведения начальное значение равно \(1\), потому что \(1\) не изменяет результат при умножении.

\[S = S + a_i\]1

Здесь \(S\) — уже накопленный результат, а \(a_i\) — очередное значение. После выполнения команды справа новое значение \(S\) становится доступным на следующей итерации.

№
Пример: сумма чисел от 1 до 5

Сначала задаём \(S = 0\). Затем на каждой итерации прибавляем очередное число: \(S = S + i\). После пяти итераций получаем \(S = 15\).

Python
1s = 0
2for i in range(1, 6):
3    s = s + i
4print(s)
!
Не перепутайте начальное значение

Для суммы нельзя начинать накопитель с произвольного числа: оно войдёт в ответ. Для произведения начальное значение \(0\) использовать нельзя — тогда весь результат останется равным нулю. Кроме того, присваивание s = i не накапливает сумму, а каждый раз заменяет прежнее значение.

Проверьте себя

Какое начальное значение нужно выбрать для накопителя произведения положительных чисел?

Главное за минуту

Главное

  • Накопитель хранит промежуточный результат и изменяется внутри цикла.
  • Для суммы обычно используют начальное значение \(0\), для произведения — \(1\).
  • Команда накопления должна использовать прежнее значение переменной: например, \(S = S + a_i\).