Для сокращения алгоритма до выполнения всего двух операций и сохраняя его исходное значение, можно использовать формулу для суммы арифметической прогрессии.
Данная формула позволяет вычислить сумму всех элементов арифметической прогрессии:
S = (n / 2) * (2a + (n - 1)d),
где S - сумма, a - первый элемент прогрессии, n - количество элементов, d - разность между элементами.
Так как нам нужно вычислить произведение элементов прогрессии, а не их сумму, можно использовать модифицированную формулу для произведения:
P = a^n * (a + 1)^n * (a + 2)^n * ... * (a + (n - 1))^n = (a^n * (a + 1)^n * (a + 2)^n * ... * (a + (n - 1))^n)^n
= (a * (a + 1) * (a + 2) * ... * (a + (n - 1)))^n = (a (a + 1) (a + 2) . . . (a + n - 1))^n
Таким образом, чтобы вычислить значение произведения P = a (a + 1) (a + 2) . . . (a + n), используя только две операции, можно возвести результат вычисления (a (a + 1) (a + 2) . . . (a + n - 1)) в степень n.