Maison > développement back-end > C++ > le corps du texte

Fonction pour trouver la puissance en C++

下次还敢
Libérer: 2024-04-28 18:15:26
original
398 Les gens l'ont consulté

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 pour trouver la puissance en C++

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>
Copier après la connexion

对于整数指数,可以使用 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>
Copier après la connexion
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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion
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!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal