Zadanie wydaje się trywialne, ale nie jest.
Po pierwsze 6% rocznie to nie to samo co 0.5% miesiecznie, bo odsetki nalicza sie od kwoty aktualnej na koncie, a nie pierwotnie wpłaconej.
Odsetki są dodawane do konta na koniec roku, a to oznacza, że jeśli wybierasz co miesiąc 1000zł, to zanim dostaniesz odsetki, 12000zł z konta co roku ucieknie.
Mi najłatwiej rozwiązać to było pisząc prosty algorytm w pythonie.
Po 10 latach powinno na koncie zostać równo 0 zł.
Więc zaczynając od 0zł co roku dodaję 12000 do konta i obliczam ile było na koncie pieniędzy przed doliczeniem do nich odsetek, czyli 12000*100/106 (pod koniec dziewiątego roku).
Resztę obliczyłem algorytmem:
Cytuj:
def bankroll(years):
years-=1
bankroll=0
for year in range(years):
bankroll=(bankroll+12000)*1.0/1.06
print str('stan konta przed dodaniem odsetek: ')+str(bankroll)+' '+'rok: '+str(years-year)
print str('minimalna kwota do wplacenia: ')+str(bankroll+12000)
Wynik:
Cytuj:
stan konta przed dodaniem odsetek: 11320.754717 rok: 9
stan konta przed dodaniem odsetek: 22000.7119972 rok: 8
stan konta przed dodaniem odsetek: 32076.1433935 rok: 7
stan konta przed dodaniem odsetek: 41581.2673524 rok: 6
stan konta przed dodaniem odsetek: 50548.3654268 rok: 5
stan konta przed dodaniem odsetek: 59007.8919121 rok: 4
stan konta przed dodaniem odsetek: 66988.5772755 rok: 3
stan konta przed dodaniem odsetek: 74517.5257316 rok: 2
stan konta przed dodaniem odsetek: 81620.307294 rok: 1
minimalna kwota do wplacenia: 93620.307294
Sprawdzenie, algorytm działa w drugą stronę:
Cytuj:
def bankroll(years):
years-=1
bankroll=93620.307294
for year in range(years):
bankroll=(bankroll-12000)*1.06
print str('stan konta po dodaniu odsetek: ')+str(bankroll)+' '+'rok: '+str(year+1)
print str('koncowy stan konta: ')+str(bankroll-12000)
Wynik:
Cytuj:
stan konta po dodaniu odsetek: 86517.5257316 rok: 1
stan konta po dodaniu odsetek: 78988.5772755 rok: 2
stan konta po dodaniu odsetek: 71007.8919121 rok: 3
stan konta po dodaniu odsetek: 62548.3654268 rok: 4
stan konta po dodaniu odsetek: 53581.2673524 rok: 5
stan konta po dodaniu odsetek: 44076.1433935 rok: 6
stan konta po dodaniu odsetek: 34000.7119972 rok: 7
stan konta po dodaniu odsetek: 23320.754717 rok: 8
stan konta po dodaniu odsetek: 12000.0 rok: 9
koncowy stan konta: 8.5674400907e-09
Końcowy stan konta jak widać nie jest równy zero, ale jest to tylko błąd zmiennoprzecinkowy, marginalny.