Протокол
Драньков и Долгушев1.
Пункт 2.a, 2.b, 2.c не выполнены в следствии ошибки в коде и не работоспосности метода.
В ходе командной работы была проведена испекция исодного кода и требований и выявлено, что код не удволетворяет требованиям т.к. в строке №21 допущена ошибка.
Правильный вариант:
int r = 1;
2. В строке 26 также была допущена алгоритмическая ошибка, приводящая к тому, что код не всегда выдавал правильные значения:
правильная строка:
a *= a;
3.
При переполнении иногда возвращается некоректный результат - при возведении положительного числа в положительную степень может быть получено отрицательное число. Например pow(3, 49)