Hallo, ich frage mich, ob es eine einfachere Möglichkeit gibt, gerade/ungerade Zahlen anzuzeigen. Ich weiß, ich könnte eine for-Schleife machen und eine Liste laden. Dann kann ich eine andere für Schleife Schleife durch die Liste schreiben und prüfen, ob ein Wert ungerade/gerade:C# Ganzzahlen laden und ungerade/gerade anzeigen
for(i=0; i<100; i++)
if(myList[i]%2==0) //even
//do something
else
//odd do something
Aber gibt es eine Möglichkeit, dies nur zu verkürzen, so dass ich einfach eine Liste von ungerade bekommen oder gerade Zahlen. Keine Hausaufgaben, die sich nur wundern.
Ihr Prädikat für ungerade Zahlen enthält einen bösen Fehler. Sehen Sie, ob Sie es finden können. (Tipp: Sie brauchen mehr Testfälle.) –
@Eric Lippert vielleicht num% 2 == 1 war eine schlechte Wahl ... als 2 == 1 gibt false zurück :). Will bearbeiten ... lass es mich wissen, wenn ich mich irre. – JonH
Gut geraten, korrigieren Sie, aber keine Zigarre, weil Sie das Problem nicht wirklich diagnostizierten. Versuchen Sie Ihren ursprünglichen Code mit einem Bereich von -100 bis +100. –