1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| #include <stdio.h>
int puiss(int base, int n ); // prototype de la fonction -puiss-
main()
{
int i;
for ( i = 0 ; i <10 ; ++i )
// appels à la fonction -puiss-
printf("2 à la puissance %d donne : %d et -3 à la puissance %d donne : %d\n\n", i , puiss(2,i),i ,puiss(-3,i));
return 0;
}
int puiss(int base, int n) // FONCTION eleve base à la puissance n ; n >= 0
// type-de-retour ( int ) nom-de-fontion (puiss ) et ( parametres eventuels )
{
int i,p;
p=1;
for ( i=1 ; i <= n ; ++i)
p = p * base; // p
// ajout d'une sortie pour visualiser le sens du traitement : sur ma machine , à l'inverse des appels ( -3 puis 2 )
printf("in fonction: %d à la puissance %d\n",base , n);
return p ; // retour du resultat de la fonction vers l'appel
} |
Partager