Teilbarkeit in Java?
Ich weiß irgendwie nicht, wie ich diese Aufgabe lösen soll.
Schreiben Sie alle Zahlen im Bereich {1, ..., 49} auf die Konsole, die durch 7 teilbar sind, und alle, die durch 13 teilbar sind.
Verwenden Sie eine While-Schleife.
Tipp
Sie benötigen den Modulo-Operator
Tipp
Laufen Sie durch die Zahlen 1, 2, ... 49 mit einer Laufvariablen und testen Sie mit If (und Modulo) auf Teilbarkeit.
Wie soll man mithilfe von if Modulo verwenden? Man kann ja % nicht in die If Bedingung reinschreiben. Ich sitze echt schon lange dran und habe keine Ahnung mehr. Ich würde mich sehr über eine Erklärung freuen.
2 Antworten
Der % ist wie ein Operator und berechnet den Rest bei einer Division.
Bsp:
11 % 7 ist gleich 4 (da 11/7 = 1 Rest 4)
So kannst du den auch in einer if verwenden. Eine Zahl ist durch eine andere teilbar, wenn 1.Zahl % 2.Zahl = 0, also wenn der Rest der Modulo Rechnung 0 ist.
Mit einer if kannst du einfach abfragen:
if ((x % 7 == 0) || (x % 13 == 0))
Wenn i%7==0 dann gib i aus
ja.
Wenn eine Zahl durch 7 teilbar ist, dann bleibt nichts übrig, ansonst erhältst du einen Rest.
Ist eine Zahl durch 7 Teilbar, dann gibts du die Zahl aus.
aso! also wenn i sich durch 7 teilt und der Rest 0 ist soll i ausgegeben werden?