Попробуйте использовать двоичное возведение в степень. Что я имею в виду сделать:
111 * 111 = 111 ^ 2, теперь вы знаете, что такое 111 ^ 2, теперь вы можете вычислить 111 ^ 4, выполнив (111 ^ 2) * (111 ^ 2). Вот вся последовательность (обратите внимание, что это, вероятно, не самый эффективный способ).
111 * 111 = 111^2
111^2 * 111^2 = 111^4
111^4 * 111^4 = 111^8
111^8 * 111^8 = 111^16
111^16 * 111^16 = 111^32
111^32 * 111^32 = 111^64
111^64 * 111^32 = 111^96
111^96 * 111^16 = 111^112
111^112 * 111^8 = 111^120
111^120 * 111^2 * 111^1 = 111^123.