Okay guys this is a subject that is a bit confusing to me... so just take it easy ...

Write a recursive function power(base, exponent) that when invoked returns

** base ,exponent**

for example, power(3,4 )= 3*3*3*3.Assume that exponent is an integer greater than or equal to 1.And the termination condition occurs when exponent is equal to 1 because base 1 = base..

Code:

#include <stdio.h>
#include <math.h>
int exponent ( int ,int ); //fucntion protoype
int main()
{
int cnt, result;
result = exponent (cnt, result );
for ( cnt =2; cnt <= 10; cnt++ ){
printf ("%d! = %d\n", cnt , result );
}
system("PAUSE");
return 0;
}
int exponent ( int a, int b )
{
if ( a <= 1 )
return 1;
else
return pow( (a*a),2);
}