Utilisation d'une Boucle ou de la Fonction pow()
Dans cette étape, vous apprendrez deux méthodes pour calculer les puissances en C : l'utilisation d'une boucle manuelle et l'utilisation de la fonction intégrée pow() de la bibliothèque mathématique.
Tout d'abord, modifions le fichier power_calculation.c précédent pour implémenter le calcul de puissance :
cd ~/project
nano power_calculation.c
Méthode 1 : Utilisation d'une Boucle
#include <stdio.h>
int calculate_power_loop(int base, int exponent) {
int result = 1;
for (int i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
int main() {
int base, exponent;
printf("Entrez le nombre de base : ");
scanf("%d", &base);
printf("Entrez l'exposant : ");
scanf("%d", &exponent);
int power_result = calculate_power_loop(base, exponent);
printf("%d élevé à la puissance de %d est : %d\n", base, exponent, power_result);
return 0;
}
Méthode 2 : Utilisation de la Fonction pow()
#include <stdio.h>
#include <math.h>
int main() {
int base, exponent;
printf("Entrez le nombre de base : ");
scanf("%d", &base);
printf("Entrez l'exposant : ");
scanf("%d", &exponent);
// Remarque : pow() renvoie un double, nous devons donc effectuer un cast vers int
int power_result = (int)pow(base, exponent);
printf("%d élevé à la puissance de %d est : %d\n", base, exponent, power_result);
return 0;
}
Compilez le programme avec la bibliothèque mathématique :
gcc power_calculation.c -o power_calculation -lm
Exemple de sortie :
Entrez le nombre de base : 2
Entrez l'exposant : 3
2 élevé à la puissance de 3 est : 8
Explication du code :
- La méthode de boucle multiplie manuellement la base par elle-même
exponent fois.
- La fonction
pow() de math.h fournit un calcul de puissance intégré.
- Le flag
-lm est nécessaire pour lier la bibliothèque mathématique lors de la compilation.
- Nous effectuons un cast du résultat de
pow() vers int pour correspondre à notre calcul d'entiers.