Olá pessoal, estava tentando analisar sobre esse código de potência e na verdade fiquei em dúvida de como funciona a potência em si, e o que cada linha do código representa. Achei meio confuso.
Eu até fiz aqui conforme pedia ali, porém, ainda assim, fiquei sem saber como funciona exatamente. Se alguém puder me explicar melhor agradeço..
#include <stdio.h>
#include <locale.h>
void potencia(int* resultado, int a, int b) {
*resultado = 1;
for(int i = 0; i < b; i++) {
*resultado = *resultado * a;
}
printf("O resultado da potência é: %d\n", *resultado);
}
int main(){
setlocale(LC_ALL, "");
int resultado;
int a = 10;
int b = 5;
potencia(&resultado, a, b);
printf("Resultado main = %d\n", resultado);
}
O resultado deu 100000, é isso mesmo? Achei um valor tão alto. Desculpe minha "noobice", e agradeço pela atenção.