Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Muss ein Programm schreiben, wo ich die mathematische Funktion "!" verwenden muss (weiß nicht mal, wie das ding heißt). also zb für 4! rechnet man 4*3*2*1, das ergebnis is also 24. aber wie schreib ich das im java hin? nur 4! funkt ja nicht. bitte um schnelle hilfe! danke!
Also an sich heißt das Zeichen Ausrufezeichen
Aber in der Mathematik sagt man dan Fakultät, also 4! ist vier Fakultät.
Ich würde eine schleife machen. Ungefähr so:
Code:
start = 4; //die 4 als 4!
ergebnis = 1;
for (int i = start; i > 0; i--) {
ergebnis = ergebnis * i;
}
Wenn ich in der schnelle mich nicht irre sollte das eigentlich so funzen.
Bei 0! ist ergebnis zwar auch 1, ist aber so definiert und somit muss man sich darum keine Gedanken machen
Also einfach Schleife machen und den Schleifenzähler auf einen mit 1 initialisierten Wert aufmultiplizieren.
Allerdings werden Fakultäten sehr schnell sehr groß. Mehr als 20! kann man wohl mit einem long nicht mehr darstellen.
Darüber hinaus bietet sich BigInteger an.