Berechnugn der Fakultät

Status
Nicht offen für weitere Antworten.

ben84

Mitglied
hallo;

hab folgendes mit hilfe ertsellt können:

public class fakultat {


public static void main(String[] args) {


long fak;
fak = 5;

for(long i = fak; i > 1; i--, fak = i*fak);


System.out.println("Fak von 5 = " + fak);



}

}

Also meine frage ist woher weiss der compiler das er zb bei der Fakultät 5 >> 1*2*3*4*5 berechnen muss???
werd aus der for schleife net schlau.
Also zuerst is klar das: also für 5 eingesetzt>> for(long i = 5; 5 > 1; 5--,....) also im letzten schritt weiss ich net was er genau macht? fak = 1*2*3*4*5 wie kommt man drauf woher weiss er das er die 5 mal die 4 dann mal die 3..usw machen muss??

bitte um hilfe
 

Lim_Dul

Top Contributor
Code Tags wären hilfreich.

Code:
for(long i = fak; i > 1; i--, fak = i*fak);
Kann man auch schreiben als:

Code:
long i = fak;
while (i>1) {
  i--;
  fakt = i*fak;
}

Hilft dir das?
 

Slava

Bekanntes Mitglied
fak = 5;

for(long i = fak; i > 1; i--, fak = i*fak);

i>1 ist bedingung. also scjleife leuft so lange die bedingung true lifert

bei jeder durchlauf wird: (i--, fak = i*fak) durchgeführt.
das bedeutet, dass von i ein 1 abgezogen wird und fak wird mit i multiplitiert,
dadurch wird i immer kleiner, und früher oder speter erreicht 1. die bedingung i > 1 liefert false und schleife endet sich.


es gibt auch andere fakultet- lösung

Code:
public long fak(long zahl){ return zahl>1?zahl*fak(zahl-1):1;}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L mit Fakultät mathematische Formel berechnen Java Basics - Anfänger-Themen 5
K Fakultät Java Basics - Anfänger-Themen 5
B Java Array Fakultät Function Java Basics - Anfänger-Themen 5
K Rekursive Methode für Fakultät mit BigInteger Java Basics - Anfänger-Themen 10
I Datentypen Warum so nur Fakultät nur bis 8? Java Basics - Anfänger-Themen 5
K Fakultät Java Basics - Anfänger-Themen 16
C Erste Schritte Negative Zahlen als Fakultät ablehnen Java Basics - Anfänger-Themen 2
P Problem bei Fakultät mit "for"-Schleife Java Basics - Anfänger-Themen 12
M Fakultät berechnen Java Basics - Anfänger-Themen 2
A Fakultät probleme Java Basics - Anfänger-Themen 1
Z Schleifen Beispiel: Fakultät Java Basics - Anfänger-Themen 26
P Fakultät aus Zahl bilden Java Basics - Anfänger-Themen 5
K Fakultät zurückrechnen Java Basics - Anfänger-Themen 7
V Rekursion und Fakultät Java Basics - Anfänger-Themen 4
N Fakultät Java Basics - Anfänger-Themen 9
P Methoden Fakultät und Fehlerwert berechnen Java Basics - Anfänger-Themen 7
Fab1 Project Euler problem20 Fakultät von 100 Java Basics - Anfänger-Themen 13
S Erste Schritte Fakultät Quellcode Java Basics - Anfänger-Themen 12
L Fakultät Java Basics - Anfänger-Themen 2
G vielfache, fakultät und primzahltest Java Basics - Anfänger-Themen 35
M Fakultät Java Basics - Anfänger-Themen 13
J Fakultät- Programm programmieren Java Basics - Anfänger-Themen 10
W Fakultät, warum Endlosschleife? Java Basics - Anfänger-Themen 15
W Fakultät Java Basics - Anfänger-Themen 9
J Fakultät und Rekursion Java Basics - Anfänger-Themen 9
V Überlauf Fakultät Java Basics - Anfänger-Themen 4
L Fakultät Programm ! Java Basics - Anfänger-Themen 7
M Problem mit Berechnung der Fakultät Java Basics - Anfänger-Themen 3
M Fakultät berechnen Java Basics - Anfänger-Themen 2
R Fakultät einer Zahl errechnen. Java Basics - Anfänger-Themen 7
M Brauche Hilfe mit Fakultät! Java Basics - Anfänger-Themen 16
N java befehl für fakultät Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben