#include long puissance(long x, int n) { int i; long t,r; r = 1; t = x; /* boucle sur la décomposition binaire de n */ for (i=n ; i > 0 ; i /= 2) { /* i /= 2 veut dire i = i / 2 */ if (i%2 == 1) { r *= t; /* pour r = r * t */ } t = t * t; } return r; } void main(void) { int n; long x; for(;;) { printf("Entrez x :\n"); scanf("%ld",&x); printf("Entrez n :\n"); scanf("%d",&n); printf("\t%ld^%d=%ld\n",x,n,puissance(x,n)); } }