/*

 * 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);

}