/*
 * power.c
 * This program reads two integer numbers and raises the first by the power
 * of the second.
 */

#include <stdio.h>

int main ()
{
  int   base;
  int   power;
  int   res;
  int   is_neg_power = 0;
  int   i;

  /* Read the two numbers. */
  printf ("Please enter two integers: ");
  scanf ("%d %d", &base, &power);

  /* Check the case of a negative power. */
  if (power < 0)
  {
    is_neg_power = 1;
    power = -power;
  }
  
  /* Compute the result. */
  res = 1;
  for (i = 0; i < power; i++)
    res *= base;

  /* Print the result. */
  printf ("The result is: ");
  if (! is_neg_power)
    printf ("%d\n", res);
  else
    printf ("%g\n", 1 / (double)res);

  return (0);
}

