ideia: Comparar uma versão recursiva da implementação da exponenciação com a não-recursiva.
Versão recursiva:
def power(base,expoente):
global cont
if base == 1:
return 1
elif expoente == 0:
return 1
else:
cont +=1
return base*power(base,expoente-1), cont
#print(power(1,1000))
print(power(3,4))
A variável cont contaria o número de multiplicações. Estou recebendo o erro:
NameError: name 'cont' is not defined
embora seja uma variável definida como global. O que está errado?
Como contar o número de multiplicações efetuadas?