1
resposta

Resolução com void() e int main()

//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.//

#include <stdio.h> void potencia(int x,int n){ //base é int x; //expoente é int n; //contador int i; int resultado = 1; //soma das multiplicacoes for(int i = 0; i < n; i++){ resultado = resultado * x; } printf("%d elevado a %d é igual a %d",x,n,resultado); } int main(){ int base; int pot; printf("escolha a base da potência\n"); scanf("%d",&base); printf("escolha o expoente\n"); scanf("%d",&pot);

    potencia(base,pot);

}

1 resposta

Olá, Pedro!

Pelo que entendi da sua dúvida, você está com dificuldades em implementar a função potencia() que calcula a potência de um número. Vou te ajudar com isso!

Primeiramente, é importante entender que a função potencia() é definida como void, ou seja, ela não retorna nenhum valor. Portanto, não é necessário utilizar o tipo int na declaração da função.

Aqui está uma possível implementação da função potencia():

void potencia(int x, int n) {
    int resultado = 1;
    for(int i = 0; i < n; i++) {
        resultado = resultado * x;
    }
    printf("%d elevado a %d é igual a %d\n", x, n, resultado);
}

No código acima, você já implementou a lógica correta para calcular a potência. A cada iteração do loop for, você multiplica o número x pelo resultado atual, armazenado na variável resultado.

Agora, para utilizar a função potencia() no main(), você precisa apenas chamar a função e passar os valores desejados para a base e o expoente. Por exemplo:

int main() {
    int base;
    int pot;
    printf("Escolha a base da potência: ");
    scanf("%d", &base);
    printf("Escolha o expoente: ");
    scanf("%d", &pot);
    
    potencia(base, pot);
    
    return 0;
}

Dessa forma, o programa irá solicitar ao usuário que informe a base e o expoente, e em seguida irá chamar a função potencia() passando esses valores como argumentos.

Espero ter ajudado! Se tiver mais alguma dúvida, é só me dizer. Bons estudos!