#include <stdio.h>

int main()
{
 unsigned long long int a, b, resultat, tmp, current, exposant; 
 int i;
 
 printf("Base :");
 scanf("%llu", &a);
 
 resultat = a;
 
 printf("Exposant :");
 scanf("%llu", &b);
 
 tmp = a;
 
 for(current = 1, exposant = 1; exposant < b; )
 {
  if(exposant + (current) > b)
  {
   tmp = a;
   current = 1;
   exposant += current;
  }
  else
  {
   exposant += current;
   
  }
  current *= 2;

  resultat *= tmp;
  tmp *= tmp;
  
  printf("current : %llun", current);
  printf("exposant : %llun", exposant);
  printf("%llun", resultat);
 }
 
 printf("%llun", resultat);

 return 0;
}

Add a code snippet to your website: www.paste.org