🛠️ToolsShed

Calculadora do Período de Retorno

Calcule quanto tempo leva para recuperar um investimento a partir dos fluxos de caixa anuais.

Ano 1
Ano 2
Ano 3
Ano 4
Ano 5

Perguntas Frequentes

Implementação de Código

def payback_period(initial_investment, cash_flows):
    """
    Returns simple payback period in years.
    cash_flows: list of annual cash inflows
    """
    cumulative = 0
    for year, cf in enumerate(cash_flows, start=1):
        cumulative += cf
        if cumulative >= initial_investment:
            # Interpolate for exact fractional year
            overshoot = cumulative - initial_investment
            return year - overshoot / cf
    return None  # Not recovered within given cash flows

# Example
initial_investment = 50000
cash_flows = [10000, 15000, 18000, 20000, 22000]

period = payback_period(initial_investment, cash_flows)
if period:
    print(f"Payback Period: {period:.2f} years")
else:
    print("Investment not recovered in the given period")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.