Hallo,
es ist zwar keine Hausaufgabe, sondern einfach eine Übung - aber das ist im Prinzip ja egal.
Aufgaben:
1) Die Fakultät bis zu einer vom Benutzer eingegebenen Zahl berechnen lassen (Richtwert: bis 20).
2) Die Fakultät von 1000 berechnen lassen.
Ich würde mich aber erstmal gerne auf die erste Aufgabe konzentrieren. Die zweite bedarf wohl einiger Kniffe mit "BigInteger". Mir wäre es aber lieber, Aufgabe 1 erstmal auf einem leichteren Wege zu lösen. Als Grundlage.
Mir geht es dabei auch nicht um den kompletten Code, sondern einfach um die entscheidende Zeile der Fakultätsberechnung.
Hier erstmal was, ohne Benutzereingabe, sondern mit dem Ziel die Fakultät von 20 zu errechnen:
Mir ist einfach nicht klar, wie ich es hinbekomme, dass wirklich alle ganze Zahlen vor 20 in der richtigen Reihenfolge multipliziert werden.
es ist zwar keine Hausaufgabe, sondern einfach eine Übung - aber das ist im Prinzip ja egal.
Aufgaben:
1) Die Fakultät bis zu einer vom Benutzer eingegebenen Zahl berechnen lassen (Richtwert: bis 20).
2) Die Fakultät von 1000 berechnen lassen.
Ich würde mich aber erstmal gerne auf die erste Aufgabe konzentrieren. Die zweite bedarf wohl einiger Kniffe mit "BigInteger". Mir wäre es aber lieber, Aufgabe 1 erstmal auf einem leichteren Wege zu lösen. Als Grundlage.
Mir geht es dabei auch nicht um den kompletten Code, sondern einfach um die entscheidende Zeile der Fakultätsberechnung.
Hier erstmal was, ohne Benutzereingabe, sondern mit dem Ziel die Fakultät von 20 zu errechnen:
Java:
class Fakultaet
{
static int i;
static int x;
static int ergebnis;
public static void main (String[] args)
{
for (i=1; i<=20; i++)
{
XXXXXXXXXXXXXXXXXXXXXX
}
}
System.out.println ("Die Fakultaet von 20 ist: " + ergebnis + ".");
}
Mir ist einfach nicht klar, wie ich es hinbekomme, dass wirklich alle ganze Zahlen vor 20 in der richtigen Reihenfolge multipliziert werden.