1
resposta

MINHA RESOLUÇÃO

#include <iostream>

// Função para calcular a potência de a elevado a b
void potencia(int a, int b) {
    int resultado = 1;

    // Caso b seja negativo, não faz sentido calcular a^b para inteiros
    if (b < 0) {
        std::cout << "Potência negativa não é suportada para inteiros." << std::endl;
        return;
    }

    // Calcular a^b
    for (int i = 0; i < b; ++i) {
        resultado *= a;
    }

    // Imprimir o resultado
    std::cout << a << " elevado a " << b << " é igual a " << resultado << std::endl;
}

int main() {
    int base, expoente;

    // Solicitar entrada do usuário
    std::cout << "Digite a base (a): ";
    std::cin >> base;
    std::cout << "Digite o expoente (b): ";
    std::cin >> expoente;

    // Chamar a função potencia
    potencia(base, expoente);

    return 0;
}
1 resposta

Oi, Luciano! Como vai?

Gostei da forma como você estruturou a função potencia. O uso da verificação para expoentes negativos mostra um cuidado com os limites da linguagem C. A lógica do for também está bem clara.

Bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!