Olha, vê se ajuda: Você sabe que N! = N * (N-1) * (N-2) * (N-3) * ... (N-(N-1). Então, basicamente, você faz uma repetição e vai multiplicando: Por exemplo: 4! = 4 * 3 * 2 * 1 = 24 N = (N) * (N-1) * (N-2) * (N-(N-1)) Fatorial: 2² = 2*2 (leia x^y como x elevado a y) Então x^n vai ser x*x n vezes Nos casos abaixo estou desconsiderando os numeros negativos. int fatorial (int num){
int contador=num-1,resultado=num;
if (num>0){
while (contador>1){
resultado*=contador;
contador--;
}
}else {
resultado = 1;
}
return resultado;
}
int potencia (int base,int potencia){
int contador,resultado=base;
if (potencia>0){
for (contador=0;contador<potencia-1;contador++){
resultado*=base;
}
}else {
resultado=1;
}
return resultado;
} Espero ter ajudado, Caso eu tenha falado asneira, desconsidere!