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
![](https://images.gutefrage.net/media/user/GustavAT/1474489636634_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.gif?v=1474489637000)
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";
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
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.
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
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..
![](https://images.gutefrage.net/media/user/newcomer/1444744096_nmmslarge.jpg?v=1444744096000)
angenommen du teilst eine Zahl durch 2 dann würde bei gerader Zahl kein Rest bleiben, bei ungerader Zahl 0,5 bzw Rest 1
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)