Если это не домашнее задание, вы, вероятно, не захотите катить свою собственную реализацию произвольной точности возведения в степень. Вычисление больших показателей типа, который вы описываете, сложное - исполнение в сторону.
Я бы порекомендовал использовать один из existing arbitrary precision arithmetic libraries, like GMP - большинство из которых имеют библиотеки для доступа к ним с C#.
F # поддерживает арифметику произвольной точности с использованием класса BigInt (к которому вы также можете получить доступ с C#, если вы импортируете сборку, в которой он находится). Тем не менее, я не знаю, насколько оптимизирована оптимизация BigInt.
Если вы просто пытаетесь узнать об эффективных алгоритмах для возведения в степень, вам может понадобиться изучить алгоритм повышения эффективности возведения в степень Square-And-Multiply.
Отличный ответ. –
+1. Очень интересно. – RichardOD