def harmonica_erro(erro):
soma = 0
denominador = 1.0
while True:
nova_soma = soma + 1.0/denominador
if nova_soma - soma > erro:
return nova_soma
soma = nova_soma
denominador = denominador + 1
Veja-se que o ciclo é controlado por uma condição sempre verdadeira. Mas termina, pois o erro vai sendo cada vez menor e por isso haverá um momento em que o comando return será executado. Agora temos que fabricar explicitamente o denominador para cada etapa do ciclo.
Sem comentários:
Enviar um comentário