Quelle est la manière la plus efficace donnée pour élever un entier à la puissance d'un autre entier en C?
// 2^3
pow(2,3) == 8
// 5^5
pow(5,5) == 3125
int
s réels (et non à une classe énorme-int), beaucoup d'appels à ipow déborderont. Je me demande s'il existe un moyen intelligent de pré-calculer une table et de réduire toutes les combinaisons non débordantes à une simple recherche de table. Cela prendrait plus de mémoire que la plupart des réponses générales, mais serait peut-être plus efficace en termes de vitesse.
pow()
pas une fonction sûre