Hallo Liebe Java Freunde habe folgende Aufgabe :
1. Schreiben Sie zwei Methoden zur Berechnung der Fakultätsfunktion n!, einmal iterativ und einmal rekursiv.
2. Schreiben Sie eine weitere Methode, in der ermittelt wird bis zu welchem Argument n die Methode (eine der beiden genügt) ein sinnvolles Ergebnis liefert. Woran kann man dies erkennen (Tipp: Zahlendarstellung)?
3. In einer Anwendung werden sehr oft die Werte von n! benötigt. Wie könnte man Rechenzeit sparen und vermeiden, dass jedesmal wieder die Rechnung ausgeführt wird (Beschreibung des Prinzips genügt)?
Also zu 1 : Rekrusiv:
Literativ :
Was mein Problem ist ? Die Aufgabe 2 und die Aufgabe 3 bringt mich zum verzweifeln ich verstehe es einfach nicht.
1. Schreiben Sie zwei Methoden zur Berechnung der Fakultätsfunktion n!, einmal iterativ und einmal rekursiv.
2. Schreiben Sie eine weitere Methode, in der ermittelt wird bis zu welchem Argument n die Methode (eine der beiden genügt) ein sinnvolles Ergebnis liefert. Woran kann man dies erkennen (Tipp: Zahlendarstellung)?
3. In einer Anwendung werden sehr oft die Werte von n! benötigt. Wie könnte man Rechenzeit sparen und vermeiden, dass jedesmal wieder die Rechnung ausgeführt wird (Beschreibung des Prinzips genügt)?
Also zu 1 : Rekrusiv:
Java:
static int fakultaet_r( int wert ) {
if( wert == 0 || wert == 1) return 1;
else return fakultaet_r(wert - 1) * wert;
}
Literativ :
Java:
static int fakultaet( int wert ) {
int result = 1;
// Argument ausserhalb des Wertebereiches ?
if( wert < 0 ) return -1;
while( wert > 1 ) {
result *= wert;
--wert;
}
return result;
}
Was mein Problem ist ? Die Aufgabe 2 und die Aufgabe 3 bringt mich zum verzweifeln ich verstehe es einfach nicht.