Hey Leute, ich hoffe ich bin hier richtig bei den Programmierprofis?
Naja es geht um ein "einfaches" Standardthema, die Schleifen, Hauptbestandteil unserer Klausur morgen, ich hau mir nämlich gerade auf den letzten Drücker den ganzen Stoff rein.
Also es geht mir um die Interpretation folgender Schleifen:
int x = 1;
int y = 1;
while (x <= 10){
y = y*x;
x++;
}
Meine Interpretation: die Schleife startet bei x = 1 --> ist kleiner als 10, 1 wird darauf mit y=1 multipliziert und danach x um eins erhöht, oder? Aber für was ne Rolle spielt denn y genau?
Nächste Schleife:
while (a != b)
{
if (a > b)
a = a-b;
else
b = b-a;
}
erg = a
Welche Zahl berechnet die Schleife, wenn für a=35 und für b=15 gilt?
Da häng ich leider ein bisschen durch! Also ich weiß, dass die Schleife immer vorprüft, ob a ungleich b ist, wenn nicht, wird die Schleife abgebrochen. Danach kommt eine Bedingung, die verstehe ich nicht so recht, also die if else Bedingung. Wird dann geprüft ob a>b (in dem Fall 35>15, also erfüllt) und deswegen dann 35-15 gerechnet? Das wäre dann 20, was wieder beide Bedingungen erfüllt, und das solange weiter bis a nicht mehr ungleich b ist?
Ich bedanke mich schon mal für die Hilfe, ich denke das dauert bestimmt nicht lange!
Naja es geht um ein "einfaches" Standardthema, die Schleifen, Hauptbestandteil unserer Klausur morgen, ich hau mir nämlich gerade auf den letzten Drücker den ganzen Stoff rein.
Also es geht mir um die Interpretation folgender Schleifen:
int x = 1;
int y = 1;
while (x <= 10){
y = y*x;
x++;
}
Meine Interpretation: die Schleife startet bei x = 1 --> ist kleiner als 10, 1 wird darauf mit y=1 multipliziert und danach x um eins erhöht, oder? Aber für was ne Rolle spielt denn y genau?
Nächste Schleife:
while (a != b)
{
if (a > b)
a = a-b;
else
b = b-a;
}
erg = a
Welche Zahl berechnet die Schleife, wenn für a=35 und für b=15 gilt?
Da häng ich leider ein bisschen durch! Also ich weiß, dass die Schleife immer vorprüft, ob a ungleich b ist, wenn nicht, wird die Schleife abgebrochen. Danach kommt eine Bedingung, die verstehe ich nicht so recht, also die if else Bedingung. Wird dann geprüft ob a>b (in dem Fall 35>15, also erfüllt) und deswegen dann 35-15 gerechnet? Das wäre dann 20, was wieder beide Bedingungen erfüllt, und das solange weiter bis a nicht mehr ungleich b ist?
Ich bedanke mich schon mal für die Hilfe, ich denke das dauert bestimmt nicht lange!
Zuletzt bearbeitet: