Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Potencia com ponteiros

Fiz um pouco diferente colocando a base e o expoente como entradas do usuário, gostaria de saber se dessa forma que eu fiz esta alinhada a boas praticas ou se tem algo que eu possa melhorar.

obrigado

void potencia(int* resultado, int a, int b) {
    (*resultado) = 1;
    for(int i = 0; i < b; i++) {
        (*resultado) = (*resultado) * a;
    }
    printf("a potencia de %d elevado a %d e: %d", a, b, (*resultado));
}

int main(){

int base;
printf("escolha a base\n");
scanf("%d", &base);

int expoente;
printf("escolha o expoente\n");
scanf("%d", &expoente);

int resultado;

potencia(&resultado, base, expoente);
}
1 resposta
solução!

O código em si funciona bem. Está mal formatado mas acredito que isso seja o copia e cola da IDE.

Você pode se divertir adicionando no código uma verificação de expoente negativo. Tente fazer isso!