Pseudocode

der_benning

Mitglied
hallo ich bin sicherlich falsch hier in dem topic
aber ich hab mal eine frage

setze Ergebnis auf 1
wenn Zahl1 = 0 dann {
ergebnis Ergebnis
} sonst {
setze Zahl2 auf 1
solange Zahl2 ≤ Zahl1 tue {
setze Ergebnis auf Ergebnis * Zahl2
setze Zahl2 auf Zahl2 + 1
}
ergebnis Ergebnis
}

kann jemand von euch damit was anfangen?
ich sitz jetzt schon 2 stunden vor diesem code und hab keine ahnung was der brechnet und warum die null nicht vorkommen darf!

es wäre sehr nett wenn mir jemand von euch helfen könnte!

mfg der_benning
 

srea

Bekanntes Mitglied
Die 0 darf nicht vorkommen, weil er sonst nie in die "solange"-Schleife gehenwürde, da Zahl2 mit 1 initialisiert wird und 0 sofort kleiner ist.
Er berechnet auf jedenfall [c]1*1 -> 1*2 -> 2*3 -> 6*4[/c] usw.
Ergebnis ist bei Zahl1 = 0 das selbe ist wie bei Zahl1 = 1 (Ergebnis = 1)
- siehe eraas link
 
Zuletzt bearbeitet:

Shulyn

Bekanntes Mitglied
hallo ich bin sicherlich falsch hier in dem topic
aber ich hab mal eine frage

setze Ergebnis auf 1
wenn Zahl1 = 0 dann {
ergebnis Ergebnis
} sonst {
setze Zahl2 auf 1
solange Zahl2 ≤ Zahl1 tue {
setze Ergebnis auf Ergebnis * Zahl2
setze Zahl2 auf Zahl2 + 1
}
ergebnis Ergebnis
}

kann jemand von euch damit was anfangen?
ich sitz jetzt schon 2 stunden vor diesem code und hab keine ahnung was der brechnet und warum die null nicht vorkommen darf!

es wäre sehr nett wenn mir jemand von euch helfen könnte!

mfg der_benning

Einfach "Übersetzen" so wie es da steht.
Java:
//setze Ergebnis auf 1
int ergebnis = 1;

//wenn Zahl1 = 0 dann {
if(zahl1 == 0) 
{
//ergebnis Ergebnis
return ergebnis; 
// } sonst {
} else {
//setze Zahl2 auf 1
zahl2 = 1;
// solange Zahl2 ≤ Zahl1 tue {
while(zahl2 <= zahl1) {
//setze Ergebnis auf Ergebnis * Zahl2
ergebnis = ergebnis * zahl2;
//setze Zahl2 auf Zahl2 + 1
zahl2 = zahl2 + 1;
//}
}
//ergebnis Ergebnis
return ergebnis;
//}
}

Jetzt noch Fehler ausbessern und alles in eine Klasse/Methode packen.
Z.b fällt auf das du zahl1 und zahl2 initialisieren solltest usw...



Die 0 darf nicht vorkommen, weil er sonst nie in die "solange"-Schleife gehenwürde, da Zahl2 mit 1 initialisiert wird und 0 sofort kleiner ist.
Falsch, wir wissen das die 0 nicht vorkommen darf, weil dort die If abfrage ist.
Der GRUND ist , wir Multiplizieren, und eine Multiplikation mit 0 würde immer zu einem ergebnis von 0 führen!
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben