1
resposta

Escreva uma função potencia() que receba dois inteiros, a e b, calcule a potência a^b, ou seja, a elevado a b e imprima o resultado.

void potencia(a, b){
printf("%d x %d =%d\n\n", a,  b,  a * b);
}
1 resposta

Oi, oi, Lucas! Tudo bem?

A expressão a * b realiza a multiplicação entre os valores de a e b. Nosso objetivo é receber dois valores a e b como parâmetros, calcula a potência de a elevado a b. Nesse caso, a vezes ele mesmo a quantidade de vezes do valor de b.

void potencia(int a, int b) {  //Aqui é definida a função potencia que recebe dois parâmetros do tipo int: a e b. Esses parâmetros representam a base e o expoente, respectivamente, para calcular a potência
    int resultado = 1; //Uma variável resultado é inicializada com o valor 1. Essa variável será usada para armazenar o resultado da potência.
    for(int i = 0; i < b; i++) { //Inicia um loop for que será executado b vezes. A variável i é inicializada com 0 e é incrementada em cada iteração
        resultado = resultado * a; //Dentro do loop, o valor de resultado é atualizado multiplicando-o pela base a. Essa operação é repetida b vezes, correspondendo à potência a^b.
    }

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

Portanto, essa função calcula a potência de um número a elevado a b usando um loop for e exibe o resultado no console.

Consegui te ajudar?

Qualquer dúvida estou por aqui.

Abraços e ótimos estudos :)