Задача

Опишите алгоритм возведения числа a в 255 степень с помощью только операции умножения:

11.1 За 14 операций умножения без использования дополнительной памяти (то есть разрешается использовать только исходное число и результат последней операции).

11.2 За 10 операций умножения с использованием любого количества дополнительной памяти.

11.3 За 10 операций умножения с использованием одной ячейки дополнительной памяти (то есть помимо исходного числа и результата последней операции, разрешается держать в памяти ещё одно число. Это число может меняться в процессе работы алгоритма).

Замечание: верное решение для 11.3 будет засчитываться и для 11.2.

Решение участника

11.1 ((((((a*a*a)^2 * a)^2 *a)^2 *a)^2 *a)^2 *a)^2 *a 11.2-11.3 C= a*a*a = a^3; B=C=a^3; C=C*C= a^6; C=C*C= a^12; C=C*B= a^15; B= C= a^15; C=C*C=a^30; C=C*C=a^60; C=C*C=a^120; C=C*C=a^240; C=C*B=a^255;