правильно?
Нет. Правильно
, а Вы сделали по неверному правилу
.
А дальше как?
А дальше, как я написал: считаете сначала степени двойки по модулю:
Вы в цикле возводите в квадрат (4 раза будет) и после каждого возведения считаете остаток от деления на
.
Подробнее: пусть надо посчитать
для
. Берем
, где
. Таким способом мы сводим вычисление
к вычислению
- делаем так
раз - степени исчезают. Остается перемножить несколько чисел по модулю. Делаем это тоже постепенно: перемножаем 2 числа, берем остаток, перемножаем еще 2 числа, берем опять остаток и т.п. до конца.
Кстати, если Вам это запрограммировать надо - можно сделать немного полегче, но, возможно, менее понятно.