>>478
int power( int m, int n )
{
int p,i;

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

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

nがintだからこれでいいんじゃなかろうか