Je me suis amuse a résoudre ce problème avec Matlab
J'utilise une fonction calculPV qui donne la PresentValue de toutes les petites épargnes mensuelles.
Ensuite le code principal est une boucle qui fait travailler la PV sur les n mois, tout en incrémentant le taux d'un point de base a chaque fois jusqu’à obtenir la valeur totale d’épargne souhaitée.
calculPV:
Code :
- function [ PV ] = calculPV( a , n , r )
- PV = 0;
- for j=1:n
- PV = PV + a/((1+r)^(j/12));
- end
- end
|
Le programme:
Code :
- %Initialisation
- clear all;
- a=500;
- n=120;
- taux=0;
- increment_taux=0.00001;
- epargne_visee=70000;
- epargne_atteinte=0;
- while epargne_atteinte < epargne_visee
- taux = taux + increment_taux;
- %On trouve la PresentValue de tous les 'a' et on les fait travailler au taux actuel
- epargne_atteinte = (calculPV(a,n,taux)) * ((1+taux)^(n/12));
- end
- epargne_atteinte
- taux
|
Pour obtenir 70k euros en mettant 500 de cote chaque mois au bout de 10 ans (ie 120mois), il me faut un taux de 3.08%.
Message édité par djidee le 09-05-2011 à 09:42:40
---------------
"ty [djidee] en tout cas pour toutes tes réponses, je pensais que tu ne faisais que troller" (MP reçu le 17/06/2011)