Bonjour,

J'ai la fonction récursive puissance qui calcule x à la puissance n en distinguant les deux cas: n est pair et n est impair.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
int puis(int x, int n)
{
   int y;
    if(n==0)
     { return 1;
     }
    else if(n%2==0)
         {
             n=n/2;
             y=puis(x,n);
             return y*y;
         }
    else
    {
        n=n/2;
        y=puis(x,n);
        return x*y*y;
    }
}
Comment rendre cette fonction terminale?

Merci d'avance