Modulo Operator
-
Hallo Leute
ich hab wieder eine Frage
Ich probiere C++ mit dem Buch
Einführung in die Programmierung mit C++ von Bjarne Stroustrup zu lernenJetzt bin ich im Kapitel 3 und habe eine Frage zu der Übung 8:
"Schreiben sie ein Programm; das einen Integrer-Wert daraufhin prüft, ob er gerade oder ungerade ist. Stellen Sie wie immer sicher, dass ihre Ausgabe verständlich und vollständig ist. Mit anderen Worten geben sie nicht nur "ja" oder "nein" aus. Ihre Ausgabe sollte in einer eigenen Zeile stehen,z.B. "Der Wert 4 ist eine gerade Zahl." Hinweis: Bedienen sie sich des Modulo- Operators (Rest) aus § 3.4"Also ich weis wie ich einen Operator einsetzen muss, aber mir ist nicht klar was der Modulo Operator genau bewirkt.
Ich hoffe mir kann das jemand erklären

Gruß Niklas
P.S: Bitte keine kompletten Lösungen ohne Erklärung. Ich will ja noch was lernen

-
Er gibt den Rest einer Division zurück.
-
wie soll ich das verstehen ?
Was bringt mir das, wenn ich herausfinden böchte ob die Zahl gerade oder ungerade ist ?
-
Definier doch mal bitte, was eine gerade Zahl ist.
-
1 % 1 = 0
2 % 1 = 0
3 % 1 = 0
4 % 1 = 0
5 % 1 = 01 % 2 = 1
2 % 2 = 0
3 % 2 = 1
4 % 2 = 0
5 % 2 = 11 % 3 = 1
2 % 3 = 2
3 % 3 = 0
4 % 3 = 1
5 % 3 = 21 % 4 = 1
2 % 4 = 2
3 % 4 = 3
4 % 4 = 0
5 % 4 = 1Vielleicht ist es damit klarer.
edit:
In der Grundschule macht man doch auch Division nicht mit Kommazahlen, sondern mit Rest.
13 durch 3 = 4 Rest 1
Und Modulo gibt dir diesen Rest.
-
Ahh jetzt erinner ich mich wieder

-
und ich weis jetzt auch wie ich damit das Programm schreibe
(hoffe ich zumindest
)Danke für diese schnelle Hilfe
Gruß Niklas