
| 
   Édition du: 29/07/2025  | 
 
| 
   INDEX   | 
  
   Python – Comment se lancer et initiation  | 
 ||
![]()
| 
   PROGRAMMATION PYTHON – Puissances & Récursivité Le calcul de la puissance d'un nombre est
  simple et la fonction existe dans tous les langages
  de programmation.  Cette page présente un exercice de
  familiarisation avec la méthode de calcul récursive.
  Comment calculer une puissance en employant cette méthode ? Comment accélérer
  le calcul ?      | 
 ||
| 
   
  | 
  
   Sommaire de cette page  >>> Calcul type calculette de la puissance d'un
  nombre >>> Programme simple de calcul de la puissance >>> Calcul de la puissance d'un nombre par
  récursivité >>> Petit théorème de Fermat et instruction pow
  (x,y,z)     | 
  
   Débutants Glossaire  | 
 
Voir absolument  Mon espace de travail
en Python
| 
   
  | 
 |||
| 
   Les
  logiciels, tout  comme les calculettes, disposent d'une fonction  de calcul direct de la puissance (xy).  | 
  
   Calculette de votre ordinateur 
  | 
 ||
| 
   Python 
  | 
  
   Maple 
  | 
 ||
| 
   
  | 
 ||
| 
   Sans la
  présence de la fonction puissance, comment calculer n à la puissance e.  | 
  
   On développe un algorithme qui multiple e fois  n par lui-même.   | 
 |
| 
   Python 
 
  | 
  
   Maple 
  | 
 |
| 
   Python avec fonction (def) 
 
  | 
  
   Maple avec procédure (proc) 
  | 
 |
| 
   Notez la différence entre Python et Maple concernant le contrôle des bouches.  | 
 ||
| 
   Pyhon compte les JALONS Il faut 11 jalons pour 10 intervalles. En Python on écrit (0, 10) ou alors (1, 11). Soit for i in range (0,e)  | 
  
   Pyhon compte les INTERVALLES Il faut 11 jalons pour 10 intervalles. En Maple on écrit (1, 10) ou alors (0, 9). Soit for i from 1 to e do  | 
 |
Merci à Enekio
Point de situation
| 
   Ce
  qui précède constitue une révision du codage en Python ou Maple. Voyons
  maintenant, comment accélérer le calcul en utilisant la récursivité.   | 
 
Voir Programmation – Index
| 
   
  | 
 ||
| 
   Le principe
  de cet algorithme rapide repose sur le fait qu'une puissance paire comporte
  des carrés de n et, une puissance impaire comporte, en plus, le facteur n.   | 
  
   
 
  | 
 |
| 
   La
  récursivité fonctionne de la manière suivante, par exemple pour n4: Descente 
 
 
 
 Remontée 
 
 
 
 
    | 
  
   Récursivité pour la puissance 4 
 Récursivité pour la puissance 5 
    | 
 |
| 
   Programme Python 
 
  | 
  
   Programme Maple 
  | 
 |
| 
   
  | 
 ||
| 
   Petit théorème de Fermat Un nombre
  à une puissance première est égale au nombre modulo cette puissance. 
 Programme Python Le
  programme calcule np  mod p
  avec l'instruction pow (x, y, z) qui
  retourne xy mod z. 
 Résulats dans
  tableau ci-contre Il faut bien comprendre que le théorème offre une
  propriété pour les nombres p premiers (en rouge et jaune). La réciproque n'est pas vraie: ce n'est pas parce
  que la propriété est vérifiée que le nombre p est premier, il peut tout aussi
  bien être composé.  | 
  
   
  | 
 |
![]()
| 
   Retour  | 
  
   
  | 
 
| 
   Suite  | 
  
   
 
  | 
 
| 
   Voir  | 
  
   
 
 
  | 
 
| 
   Sites  | 
  
   
  | 
 
| 
   Cette page  |