KANN MIR JEMAND HELFEN?

Java:
if (((x >> 1) << 1) == x)
damit kannst du raus finden obs gerade ist ( dass du das wahrscheinlich nicht verstehst ist mir klar 😉 )

versuch es doch erstmal selber...und sag dann was nicht funktioniert
 
Java:
for (int i =1; i <= 100; i++) {
    // DU HAST HIER EINEN LEEREN BLOCK!
    // Das passiert, wenn man hinter der Klammer ein Semikolon setzt.
    // DU musst aber folgendes schreiben:
    System.out.print(i); // <- Das gibt die Zahl aus ohne Absatz!
    if(i % 2 == 0) {
        System.out.print(" ist durch 2 teilbar!"); // <-- Das fügt noch hinzu, dass es teilbar ist.
    }
    System.out.print("\n"); //<-- Das macht ein Absatz.
}
 
es geht nicht um die teilbarkeit im normalen sinne... klar kannst du jede zahl durch jede teilen außer der 0 ...

es geht drum wenn du / 2 machst ob da ein rest raus kommt...
wenn du 9 / 2 hast dann kommt da = 4 Rest1 raus
das rechenzeichen % gibt dir den rest aus
 

Teilbarkeit ist eine mathematische Beziehung zwischen zwei ganzen Zahlen. Eine ganze Zahl ist durch eine andere ganze Zahl teilbar, wenn bei der Division kein Rest verbleibt, also die „Geteilt-Rechnung aufgeht“.

So ist beispielsweise die Zahl 8 durch 4 teilbar, da 8 : 4 genau 2 ergibt; somit ist 4, aber auch 2, Teiler von 8. Dagegen ist die Zahl 9 nicht durch 4 teilbar, weil die 4 zweimal in die 9 „geht“, aber ein Rest von 1 übrig bleibt.
Was ergibt den 9 geteilt durch 2?
 
das was du hast ist richtig soweit

dir fehlt noch eine kleinigkeit undzwar

"falls die zahl gerade ist gib teilbaraus"
"falls sie nicht gerade ist gib nicht teilbar aus"

den ersten teil hast du schon aber noch nicht den zweiten
 
Also der Wechsel zur 2. Aufgabe und die richtige if/else Struktur innerhalb der Aufagbe 2 zeigt, dass das Thema Teilbarkeit erst einmal abgehandelt wurde. Aber bitte imme rgenau formulieren. JEDE ganze Zahl ist teilbar! Und zwar durch 1 und (mit Ausnahme der 0) durch sich selbst. Daher immer genau formulieren!

Was testet (x % 2 == 0) genau? Es prüft, ob die Zahl x durch ...... teilbar ist. (Also keine Formulierung a.la. "Zahl ist / ist nicht teilbar" die ich nicht nur als ungenau sondern als falsch bezeichnen würde.

Dieses genau formulieren ist extrem wichtig! Und ehe Du ein Java Programm schreibst solltest Du am Anfang IMMER erst ausformulieren, was Du machst. Das kannst Du dann durch Code ersetzen.
Und dabei dann bitte vernünftige Namen benutzen! Kein a, b, c oder so!

Was ist dann die Aufgabe?
// eingabe := Eingegebene Zahl des Benutzers
// Für die Zahlen von 75 bis 150
// -> ..... Hier bitte weiter formulieren!

Die Formulierung muss so gut sein, dass jemand, der die Aufgabe nicht kennt, anhand dieser Beschreibung die Aufgabe praktisch lösen würde.
Und dann wird schon bei der Formulierung deutlich: Wird etwas in der Schleife oder nach der Schleife gemacht?
 
Ganz ehrlich: Wenn man eine Ausgabe wie:

1 ist durch 2 teilbar!
2 ist durch 2 teilbar!
3 ist durch 2 teilbar!
4 ist durch 2 teilbar!
5 ist durch 2 teilbar!
...

bekommt und dann noch fragt ob die Lösung so richtig ist, der muß nochmal ziemlich weit zurück. Ich habe keine Ahnung wie das in den Brennpunktschulen heute ist, aber bei uns hat das in der dritten oder vierten Klasse oder so schon sitzen müssen...wenn nicht noch früher.
Solches "Wissen" (sowie eine gewisse Selbständigkeit, die ich hier auch nicht sehe) muß selbstverständlich sein, andernfalls solltest du dir mal überlegen warum du für ein Studium geeignet sein solltest.

Klingt vielleicht hart, so ist das Leben auch, aber bevor du dich irgendwie durch die Klausuren mogelst und am Ende einen Abschluß hast dem du einfach nicht gewachsen bist (ja, man kann ein Studium auch mit Abschluß schaffen ohne was zu können), solltest du dir eines überlegen:
Willst du später mal acht Stunden am Tag einer Tätigkeit nachgehen, wo du dich ständig mit solchem Kram befassen mußt?
 

Tipp: Das Semikolon nach dem if muss weg.
Benutze einen Block { } und packe da deine Ausgabe rein.

Tipp2: Es würde auch gehen wenn du das Semikolon weg lässt, und keine Klammern benutzt, mit ist übersichtlicher vor allen für einen Anfänger. Damit du siehst was beim if = true ausgeführt wird.
 
Zuletzt bearbeitet:

Zurück
Oben