Énoncé
Lire une base entière et un exposant entier positif ou nul. Calculer base puissance exposant sans utiliser ^. Dans cet exercice, un exposant nul donne 1, même pour une base nulle.
Exemples et cas limites
Saisissez ces valeurs dans la console pour vérifier votre résultat :
Entrée
Base = 2 Exposant = 5
Sortie attendue
32
Entrée
Base = -2 Exposant = 3
Sortie attendue
-8
Entrée
Base = 0 Exposant = 0
Sortie attendue
1
Entrée
Base = 2 Exposant = -1 Base = 2 Exposant = 3
Sortie attendue
8
Code algorithmique
| 1 | algorithme puissance |
| 2 | debut |
| 3 | repeter |
| 4 | ecrire("Base = ") |
| 5 | lire(base) |
| 6 | ecrire("Exposant = ") |
| 7 | lire(exposant) |
| 8 | jusqua exposant ≥ 0 |
| 9 | // compléter le traitement demandé dans l’énoncé. |
| 10 | fin |
| 1 | algorithme puissance |
| 2 | debut |
| 3 | repeter |
| 4 | ecrire("Base = ") |
| 5 | lire(base) |
| 6 | ecrire("Exposant = ") |
| 7 | lire(exposant) |
| 8 | jusqua exposant ≥ 0 |
| 9 | produit ← 1 |
| 10 | pour i de 1 à exposant faire |
| 11 | produit ← produit * base |
| 12 | fin_pour |
| 13 | ecrire_nl(produit) |
| 14 | fin |
Méthode
- Partir d’un produit égal à 1.
- Multiplier par la base autant de fois que l’exposant.
Comprendre la correction
Déroulement sur un exemple
- Pour base = 2 et exposant = 5, produit commence à 1.
- Chaque passage multiplie par 2 : 2, 4, 8, 16 puis 32.
- Cinq multiplications donnent 2 puissance 5 = 32. Un exposant nul laisse le produit initial à 1.
Erreurs à éviter
- Ne multipliez pas simplement base par exposant : 2 × 5 vaut 10, pas 32.
- Une base négative est permise. Seul l’exposant doit être positif ou nul dans cet exercice.