皆さん協力してくださってありがとうございます。
以下のプログラムで出力してみると答えが1になってしまいました
#include <stdio.h>

int power( int m, int n );

int main()
{
int i ;

printf( "%d\n", power( 2, i ));
return 0 ;
}

int power( int m, int n )
{
int p = 1,i ;

for( i = 1; i <= n/2; i++ ) {
p = p * m;
}
p *= p ;
if(n%2) {
p *= m;
}
return p ;
}