1
resposta

[Dúvida] O meu não está dando certo

O mesmo código que disponibilizaram no final da aula, não está funcionando para mim.

#include <stdio.h>

#include <math.h>

int main(){

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

printf("O resultado é %d", resultado);

} }

Este é o código, se alguém conseguir me ajudar

1 resposta

Olá, Henrique. Tudo bom?

Creio que a potência significa que você multiplicará A por ele mesmo B vezes. Ou seja, seu resultado deveria ser igual a A, e deveria ser sempre multiplicado por A novamente. Ao invés de colocar resultado = 1 como você fez.

Nesse caso, a função ficaria:

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

outra coisa é que por ser uma função, precisa ficar fora da main.