All pastes #2076339 Raw Edit

Anonymous

public text v1 · immutable
#2076339 ·published 2011-06-07 19:20 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>

int binaryEpansion(int basis, int exponent)
{
  int result = 1;
  for(int bit=32; bit >= 0; bit--)
  {
    result *= result;
    if ( exponent & (1 << bit) != 0 )
    {
      result *= basis;
    }
  }
  return result;
}

int main(int argc, char** argv)
{
  if ( argc != 3 )
  {
    printf("Usuage: %s basis exponent", argv[0]);
    exit(1);
  }
  printf("%i\n", binaryEpansion(atoi(argv[1]), atoi(argv[2])));
}