Если это не домашнее задание, вы, вероятно, не хотите использовать собственную реализацию возведения в произвольную точность. Вычисление больших показателей типа, который вы описываете, является сложным - производительность в стороне.
Я бы порекомендовал использовать одну из существующих арифметических библиотек произвольной точности, например GMP , большинство из которых имеют библиотеки для доступа к ним из C #.
F # поддерживает арифметику произвольной точности с использованием класса BigInt (к которому вы также можете получить доступ из C #, если импортируете сборку, в которой он находится). Однако я не знаю, насколько оптимизировано возведение в степень BigInt.
Если вы просто пытаетесь узнать об эффективных алгоритмах возведения в степень, вы можете обратиться к алгоритму возведения в степень Square-And-Multiply .