oma: Fakultät

Beitrag lesen

5 * 4 * 3 * 2 * 1 = Ergebnis.

Du hast immer einen Startwert x und musst diesen bis zur letzten Stelle mit einem ergebnis multiplizieren.

Die JavaScript umsetzung machst du schön selbst, aber folgender Hinweis:

Eingabe = x
EingabeBuffer = Eingabe
ErgebnisBuffer = 1

während: EingabeBuffer > 0:
ErgebnisBuffer = Eingabebuffer * ErgebnisBuffer
EingabeBuffer - 1

Mit einer for-Schleife währe das übrigens schwungvoller umgesetzt.

Also um meine vorige Antwort ein wenig zu ergänzen:
[code lang=javascript]
var start = 50;
var result = start;
for(var i = start; i > 0; i--) {
 result = i * result;
}
alert('Das Ergebnis lautet: ' + result);
// Hat dieser Code fehler?! bin mir grade nicht sicher(zum testen bin ich zu faul, vorallem zu sooo später stunde ..)

gruss die liebe oma