Maison > Article > développement back-end > Fonction pour trouver la puissance en C++
C++ fournit plusieurs méthodes pour trouver des puissances : utilisez la fonction pow() ou la fonction std::pow(), qui accepte les paramètres de base et d'exposant. À l'aide d'une boucle, pour un exposant entier positif, multipliez la base par les temps exponentiels. Utilisez l'algorithme de recherche binaire pour trouver rapidement le pouvoir grâce à la méthode diviser pour régner. Pour les exposants entiers négatifs, utilisez la formule 1 / puissance (base, -exposant) pour le calcul.
Fonction Power en C++
Il existe de nombreuses façons d'augmenter la puissance en C++. Le moyen le plus simple est d'utiliser la fonction pow()
, qui accepte deux paramètres : base et exposant. Par exemple : pow()
函数,它接受两个参数:底数和指数。例如:
<code class="cpp">#include <cmath> int main() { double base = 2.0; int exponent = 3; double result = pow(base, exponent); // 结果为 8.0 }</code>
对于整数指数,可以使用 std::pow()
<code class="cpp">#include <cmath> int main() { int base = 2; int exponent = 3; int result = std::pow(base, exponent, long long); // 结果为 8 }</code>Pour les exposants entiers, vous pouvez utiliser la fonction
std::pow()
, qui accepte trois paramètres : base, exposant entier et type de cible. Par exemple :
<code class="cpp">int power(int base, int exponent) { int result = 1; for (int i = 0; i < exponent; i++) { result *= base; } return result; }</code>Une autre façon consiste à utiliser une boucle. Par exemple, pour les exposants entiers positifs :
<code class="cpp">int power(int base, int exponent) { if (exponent == 0) { return 1; } else if (exponent < 0) { return 1 / power(base, -exponent); } else { int result = 1; for (int i = 0; i < exponent; i++) { result *= base; } return result; } }</code>Pour les exposants entiers négatifs, vous pouvez utiliser la formule suivante :
<code class="cpp">int power(int base, int exponent) { if (exponent == 0) { return 1; } else if (exponent < 0) { return 1 / power(base, -exponent); } else { int result = 1; while (exponent > 0) { if (exponent % 2 == 1) { result *= base; } base *= base; exponent /= 2; } return result; } }</code>Enfin, vous pouvez également utiliser l'algorithme de recherche binaire pour trouver rapidement la puissance. Par exemple : 🎜rrreee
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!