Eu tentei fazer o código rodar de vários jeitos e não consegui
void potencia(int a, int b) { int resultado = 1; for(int i = 0; i < b; i++) { resultado = resultado * a; }
printf("O resultado é %d", resultado);
}
Eu tentei fazer o código rodar de vários jeitos e não consegui
void potencia(int a, int b) { int resultado = 1; for(int i = 0; i < b; i++) { resultado = resultado * a; }
printf("O resultado é %d", resultado);
}
Oi Sérgio, tudo bem ?
O código desta função que você apresentou está correto. Para funcionar, basta chamar a função potencia na função principal(main
). Tente o seguinte:
#include <stdio.h>
void potencia(int a, int b) {
int resultado = 1;
for(int i = 0; i < b; i++) {
resultado = resultado * a;
}
printf("O resultado é %d\n", resultado);
}
int main(){
potencia(2,3);
}
Qualquer dúvida estou a disposição. Espero ter ajudado. Bons estudos!!!
Eu consegui rodar fazendo de outro jeito. O seu código é mais claro, limpo. Porem o resultado é o mesmo !!!
#include <stdio.h>
#include <locale.h>
void potencia(int a, int b) { }
int main(){
setlocale(LC_ALL, "portuguese");
int a = 2;
int b = 3;
int resultado = 1;
for(int i = 0; i < b; i++) {
resultado = resultado * a;
printf(" %d", resultado);//mostra o resultado a cada loop
potencia (2,3);
}
printf(" O resultado é ==> %d", resultado);
}
Boa Sérgio, é isto mesmo, sempre há diversas maneiras de se chegar a um resultado. Fico feliz por você ter conseguido resolver o problema. Continue neste caminho.
Bons estudos!!!
Sérgio, se alguma destas resposta te ajudou, coloca como solucionado (por favor) para que ela saia da lista de questões sem solução no fórum!
Sim a resposta ajudou a esclarecer o código !!!
Para marcar um tópico como solucionado, basta clicar em "marcar como solução" na resposta que te ajudou. Desta forma o tópico sai da lista de questões sem solução e ajuda outras pessoas com o mesmo problema. Tranquilo ?!!
Qualquer dúvida estamos a disposição. Bons estudos, Sérgio!!!