
правильно?
Нет. Правильно

, а Вы сделали по неверному правилу

.
А дальше как?
А дальше, как я написал: считаете сначала степени двойки по модулю:
Вы в цикле возводите в квадрат (4 раза будет) и после каждого возведения считаете остаток от деления на

.
Подробнее: пусть надо посчитать

для

. Берем


, где

. Таким способом мы сводим вычисление

к вычислению

- делаем так

раз - степени исчезают. Остается перемножить несколько чисел по модулю. Делаем это тоже постепенно: перемножаем 2 числа, берем остаток, перемножаем еще 2 числа, берем опять остаток и т.п. до конца.
Кстати, если Вам это запрограммировать надо - можно сделать немного полегче, но, возможно, менее понятно.