A operação de exponenciação é uma das mais importantes na matemática. Em código assembly, ela costuma ser implementada como uma instrução de multiplicação que se repete várias vezes. Sabendo disso, você decide se aplicar para trabalhar em uma fabricante de CPUs multinacional e tem como primeira tarefa a implementação dessa função de exponenciação.
Implemente a função ‘exponenciação’, que recebe um argumento ‘base’ e um argumento ‘expoente’ e usa um loop for para calcular a operação de exponenciação. A função deve retornar o valor da operação de exponenciação.

Passo 1

O enunciado pede uma função chamada exponenciacao que receba dois parâmetros, base e expoente, e calcule base^expoente por multiplicação repetida em um laço for. O conteúdo envolvido é lógica de programação básica: estruturas de repetição e operações aritméticas.

Passo 2

A ideia é usar o fato de que elevar um número a um expoente inteiro não-negativo significa multiplicar a base por ela mesma tantas vezes quanto o valor do expoente. Além disso, sabemos que qualquer número elevado a zero vale 1, ou seja, se expoente=0 retornamos imediatamente 1.

Passo 3

Definimos uma variável resultado iniciando em 1. Em seguida, fazemos um for que itera de 1 até expoente (inclusive ou exclusivo, dependendo da linguagem), e a cada iteração multiplicamos resultado pela base. No final do laço, resultado conterá a potência desejada.

Passo 4

A seguir está a implementação em Python dessa lógica:
def exponenciacao(base, expoente):
    # Trata o caso de expoente igual a zero
    if expoente == 0:
        return 1

    # Inicializa o resultado
    resultado = 1

    # Multiplica resultado por base, expoente vezes
    for _ in range(expoente):
        resultado *= base

    return resultado

Resposta

def exponenciacao(base, expoente):
    if expoente == 0:
        return 1
    resultado = 1
    for _ in range(expoente):
        resultado *= base
    return resultado

Exercícios relacionados