Das freut mich!
Ich hab erstmal auf nem Zettel abstrahiert, was du da vorgegeben hast:
1 Teil = 100
2 Teile = 2 * ( 100 * ( 1 - 0,35 ) ) / 2
Die zweien vorne und hinten kürzen sich weg, aus dem 1-0,35 wird 0,65.
4 Teile probiert … zweimal um 35% reduziert bedeutet, ich hab jetzt ein 0,65*0,65 drin:
4 Teile = 100 * 0,65 * 0,65 = 100 * 0,65²
dabei bemerkt das bei einem Teil auch 0,65 drin steckt, und zwar hoch 0:
0,65^0 = 1
0,65^1 = 0,65 --> die Variante in der 2 Teile-Formel
…
8 Teile = 100 * 0,65³
Und da erkannt, stimmt, ich brauche den Logarithmus um an die 3 im Exponenten zu kommen: Denn 2hoch3 = 8 und somit ist der Logarithmus von 8 zur Basis 2 = 3
Kurz bei Mozilla in der Javascript Doku gesucht:
https://developer.mozilla.org/...bal_Objects/Math/log … Math.log ist mein Freund, und für die nicht eulersche Basis 2 wird einfach der Log e durch Log 2 geteilt:
Math.log (n) / Math.log (2)
Dann noch geschaut wie Javscript potenziert: Math.pow (x,y) = x^y
und das ganze von oben zusammengebaut:
Staffelzeit = 100 * 0,65^(log(n)/log(2))
in JavaScript:
Staffelzeit = 100 * Math.pow(0.65, (Math.log(n) / Math.log(2))
Hilfts?