Angenommen, eine Person legt einen Corpus an die Bank monatlich. Die Bank zahlt ihm jeden Monat Zinsen. Jetzt für gegebene Investitions Corpus P, Zinssatz R und Tenure T, Ich möchte die Gesamtbetrag nach dem Ende der Amtszeit berechnen.Die Kraft des Compoundierens
Wenn Sie google der Begriff Kraft der Compoundierung können Sie Tausende von Online-Rechner für dieses Problem finden.
Nehmen wir ein Beispiel nehmen (Hinweis: Es unterscheidet sich von dem einfachen Problem der Zinseszins):
If P is 52.5, R is 3.6% Anually, T is 5 Months, Suppose Total Amount is A
Now, R will be 0.3% monthly (since bank pays him every month)
After First Month: A = 52.5*(1 + 0.003) = 52.6575 [His Corpus with added Interest]
**Then he Deposit Corpus again**
After Second Month: A = (52.5 + 52.6575)*(1 + 0.003) = 105.4729725
After Third Month: A = (52.5 + 105.4729725)*(1 + 0.003) = 158.4468914
After Forth Month: A = (52.5 + 158.4468914)*(1 + 0.003) = 211.5797321
After Fifth Month: A = (52.5 + 211.5797321)*(1 + 0.003) = 264.8719713 ~ 265
Also, die Antwort 265.
Ein implimentation für das Problem sein kann wie folgt: (Python 2)
p=float(raw_input('Enter the Corpus: '))
r=(1+float(raw_input('Enter the Annual Rate: '))/1200)
t=input('Enter the Tenure: ')
a=p+0
m=1
while m<t:
a=(a+p)*r
m+=1
print 'Total Amount',int(round(a))
Ich weiß, das ist nicht der beste Weg. Ich habe Stunden versucht, die allgemeine Formel für dieses Problem herzuleiten, aber gescheitert. Also, ich möchte wissen, ob es Formel für dieses Problem gibt oder besser Algorithmus.
Was ist falsch daran? Dieser Algorithmus sieht ziemlich einfach aus. Suchen Sie eine geschlossene Lösung für analytische Zwecke? – SirGuy
Um ehrlich zu sein, suche ich nach einer Formel, die die Komplexität meines Algorithmus in der Reihenfolge von O (1) macht. –
Was ist 'n'? Ich sehe es in Ihrer obigen Problemstellung nicht. – SirGuy