Fonction pour trouver la puissance en C++
Apr 28, 2024 pm 06:15 PMC++ 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()
函数,它接受两个参数:底数和指数。例如:
#include <cmath> int main() { double base = 2.0; int exponent = 3; double result = pow(base, exponent); // 结果为 8.0 }
对于整数指数,可以使用 std::pow()
#include <cmath> int main() { int base = 2; int exponent = 3; int result = std::pow(base, exponent, long long); // 结果为 8 }
std::pow()
, qui accepte trois paramètres : base, exposant entier et type de cible. Par exemple : int power(int base, int exponent) { int result = 1; for (int i = 0; i < exponent; i++) { result *= base; } return result; }
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; } }
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; } }
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Conception sécurisée de structures de données en programmation simultanée C++ ?

La disposition des objets C++ est alignée sur la mémoire pour optimiser l'efficacité de l'utilisation de la mémoire

Comment implémenter un comparateur personnalisé en C++ STL ?

Comment implémenter le Strategy Design Pattern en C++ ?

Similitudes et différences entre Golang et C++

Comment copier un conteneur STL C++ ?

Quels sont les principes d'implémentation sous-jacents des pointeurs intelligents C++ ?

Comment implémenter une programmation multithread C++ basée sur le modèle Actor ?
