|
first second for first = second / first; second++; first = second first;
System.out.println("first: " first); ergebnis: first:0
ich weiss, mit dieser frage bin ich hier falsch, weil das hier ein mathe forum ist, aber vllt kann mir doch jemand helfen.
dann ist eine 2 weil es ist, second wird erhöht um 1 also 6 dannaxh second mal first 2 ist gleich
zweiter duchlauf second /first, second wird erhöhr also 7 und dann
wo ist mein fehler??
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
|
|
In der zweiten Schleife ist ja first 12. Also teilst du . Und .
|
|
Hossa :-)
Lol, aus dem "int" ist ein Integral geworden. Geh doch die Schritte einfach durch:
Initialisierung: first=2 second=5
Erster Durchlauf: i=0: first => 5 / 2 = 2 (abrunden, weil first integer ist) second => 6 first => 6 * 2 = 12
Zweiter Durchlauf: i=1: first => 6 / 12 = 0 (abrunden, weil first integer ist) second => 7 first => 7 * 0 = 0
Ausgabe: "first: 0"
|
|
vielen dank! habs andersrum gemacht
|
|
switch(a) case case case case case break; case default:
System.out.println(b);
bei switch ist es doch so:
a ist 2 case 1 wird nicht ausgeführt case 2 schon weil beide 2 sind dann ist also 5 bis break wirds gemacht also 2?
|
|
Das kommt auf die Programmiersprache an. Die switch-Anweisung ist nämlich unterschiedlich implementiert. In C und C++ werden ab dem ersten passenden "case" bis zum ersten "break" oder bis zum Ende von Switch alle Anweisung ausgeführt. Da fällt das "b" also bis "case 5" einschließlich durch und endet beim "break". Das Ergebnis wäre tatsächlich b=2. In Java oder Go fehlt diese Durchfalleigenschaft, da bedeutet das nächste "case" automatisch auch "break". Da wäre das Ergebnis also "b=5".
|
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|