Functions

What does this program do?
#include <stdio.h>

int power(int x, int n)
{
   int i, p;

   p = 1;
   for ( i = 0; i < n; i++ )
      {
      p = p * x;
      }

   return p;
}

int main()
{
  int i;

  for ( i = 0; i < 10; i++ )
     {
     printf( "%d %d %d %d\n", 
             i, power(2,i), power(-3,i), power(i,i) );
     }

  return 0;
}

Next Slide