À moins que ce soit un devoir, vous ne voulez probablement pas lancer votre propre implémentation de l'exponentiation de précision arbitraire. Calculer de grands exposants du type que vous décrivez est compliqué - performance mise à part.
Je recommanderais d'utiliser l'un des existing arbitrary precision arithmetic libraries, like GMP - dont la plupart ont des bibliothèques pour y accéder à partir de C#. F # a la prise en charge de l'arithmétique de précision arbitraire à l'aide de la classe BigInt (à laquelle vous pouvez également accéder à partir de C# si vous importez l'assembly dans lequel elle se trouve). Cependant, je ne sais pas comment BigInt exponentiation est optimisée.
Si vous essayez simplement d'en savoir plus sur les algorithmes efficaces pour l'exponentiation, vous pouvez vous intéresser à l'algorithme Square-And-Multiply pour l'exponentiation.
Excellente réponse. –
+1. Très intéressant. – RichardOD