Como 2^(3) = 8 e 2x2x2 = 8. Então a^(b) == a multiplicado b vezes
#include <stdio.h>
int potencia(int a2, int b2){
int c = b2; //so para nao perder o valor da variavel
int aux = 1; //armazenar o valor
while (b2 > 0){
aux *= a2;
b2--;
}
return printf("%d elevado a %d = %d\n", a2, c, aux);
}
int main(){
int a = 2;
int b = 3;
potencia(a, b);
}