Skip to content

Instantly share code, notes, and snippets.

@renatocfrancisco
Last active September 19, 2024 20:12
Show Gist options
  • Save renatocfrancisco/e15c3ef4baab606006184f8375582466 to your computer and use it in GitHub Desktop.
Save renatocfrancisco/e15c3ef4baab606006184f8375582466 to your computer and use it in GitHub Desktop.
# https://www3.bcb.gov.br/CALCIDADAO/publico/exibirFormFinanciamentoPrestacoesFixas.do?method=exibirFormFinanciamentoPrestacoesFixas
def financiamentoPrestacoesFixas(n, j, p):
"""
Calcula o valor financiado (q0) usando a fórmula de juros compostos e capitalização mensal.
Parâmetros:
n (int): Número de meses
j (float): Taxa de juros mensal
p (float): Valor da prestação
Retorna:
float: Valor financiado (q0)
"""
# Fórmula: q0 = (((1 - (1 + j) ** -n)) / j) * p
q0 = (((1 - (1 + j) ** -n)) / j) * p
# Exemplo de uso
n = 12 # Número de meses
j = 0.02 # Taxa de juros mensal (2%)
p = 500 # Valor da prestação
q0 = financiamentoPrestacoesFixas(n, j, p)
total_financiamento = n * p
total_em_juros = total_financiamento - q0
print(n, j, p, q0, total_financiamento, total_em_juros)
print(f"Valor Financiado (q0): {q0}")
print(f"O total desse financiamento de {n} parcelas de {p} reais é {n * p} ou 6.000,00 reais, sendo {total_em_juros} ou 712,34 de juros.")
return n, j, p, q0, total_financiamento, total_em_juros
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment