Ich habe für mein Browsergame einen Marktplatz programmiert. Bei diesem kann man Rohstoffe für Goldmünzen kaufen und je nach Anzahl steigt der Kurs der Rohstoffe an. Beispiel:
1 Eisen kostet 0,22012048 GM
Differenz pro gekaufen Rohstoff: 0,00000001 GM
Der User käuft jetzt 3 Eisen:
0,22012048 GM
+0,22012049 GM
+0,22012050 GM
= 0,66036147 GM
Um den Endpreis zu berechnen muss ich das in eine Schleife (i<anzahl) packen und dann habe ich das Ergebnis. Leider dauert das extrem lang, wenn man z. B. 5.000.000 Rohstoffe käuft. Wie kann man das vereinfachen oder gibt es dafür eine Formel?
1 Eisen kostet 0,22012048 GM
Differenz pro gekaufen Rohstoff: 0,00000001 GM
Der User käuft jetzt 3 Eisen:
0,22012048 GM
+0,22012049 GM
+0,22012050 GM
= 0,66036147 GM
Um den Endpreis zu berechnen muss ich das in eine Schleife (i<anzahl) packen und dann habe ich das Ergebnis. Leider dauert das extrem lang, wenn man z. B. 5.000.000 Rohstoffe käuft. Wie kann man das vereinfachen oder gibt es dafür eine Formel?