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 por multiplicação repetida em um laço
exponenciacao
que receba dois parâmetros, base
e expoente
, e calcule
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
, ou seja, se
retornamos imediatamente
.
Passo 3
Definimos uma variável . Em seguida, fazemos um até
resultado
iniciando em
for
que itera de
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