6
respostas

Código não roda !!

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);

}

6 respostas

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!!!