summaryrefslogtreecommitdiff
path: root/finance/equal_principal_interest.py
blob: 295426095cb05c0be25950f4c3caafaf3aa4458e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19


def monthly_analysis(p, r, n):
    r = r/12
    month_p_and_i = p*r*(1+r)**n/((1+r)**n - 1)
    remaining_p = p
    for i in range(n):
        month_i = remaining_p*r
        month_p = month_p_and_i - month_i
        remaining_p -= month_p
        print(i, month_p_and_i, month_p, month_i)


if __name__ == '__main__':
    p = 2000000
    r = 0.055
    n = 30*12
    monthly_analysis(p, r, n)