1
resposta

Meu código + Dúvida

#include <stdio.h>

void potencia(int* resultado, int a, int b){

*resultado = 1;

for (int i = 0; i < b; i++) { *resultado = *resultado * a; }

}

int main(){

int resultado; int a,b;

scanf("%d %d", &a, &b);

potencia(&resultado, a, b);

printf("O resultado eh: %d", resultado);

return 0;

}

Por que para fazer uma função de potência temos que usar um laço for ao invés de por exemplo: resultado = pow(a,b) ?

1 resposta

Olá, Pedro,

Geralmente é para aprender a lógica por trás das funções que já existem. Porém, se incluir a math.h, dá para usar pow() sem problema. Abraço.