C# gerade und ungerade Zahlen ausgeben?
Liebe Community,
in einem vorgegeben Beispiel, darf der Benutzer zwischen den Zahlen 1-35 eingeben wie viele Zahlen er berechnen will. Gibt man zum Beispiel "5" ein, kommt er 5 mal in eine for-Schleife rein, in der er 5 verschieden Zahlen eingibt.
So nun ist meine Frage : Ausgeben werden soll " Es gibt x gerade Zahlen und x ungerade Zahlen" (also von den 5 eingebenen). Aber wie kann ich das ausgeben bzw, das er er sich ausrechnet wieviel davon gerade und un gerade sind und er dann diese Meldung gibt : " Es gibt x gerade Zahlen und x ungerade Zahlen " .
Hoffe Ihr könnt mir helfen, danke im Voraus!
An die Admins..... nein es ist keine Hausaufgabe, also bitte nicht löschen und stattdessen unnötige Fragen :)
Mfg
3 Antworten
Prüfen ob eine Zahl gerade ist geht mit dem ?: Operator ziemlich einfach. Als Bedingung kannst du nachschauen, ob die zahl gerade oder nicht, also ob die Division von 2 einen Rest ergiebt oder nicht z.B.
string result = (zahl%2==0) ? "gerade" : "ungerade";
Alle eingegebenen Zahlen durch 2 teilen und dann zählen lassen wie viele davon ganze Zahlen sind. Dann weißt du wie viele gerade Zahlen du hast und der Rest sind ungerade Zahlen.
Aber wie mache ich es jetzt, mit einer if- else also wenn bei den Zaheln Rest rauskommt sind es ungerade und if - not also else sind es gerade. aber wie gebe ich es davor aus? Zahlen = N / 2; hmm.. weiss gerade nicht wie ich fragen soll..
angenommen du teilst eine Zahl durch 2 dann würde bei gerader Zahl kein Rest bleiben, bei ungerader Zahl 0,5 bzw Rest 1