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!