mamarulez
Mitglied
Hallo!
ich hab mal eine kurze Frage:
ich habe eine Funktion mit zugehöriger Hauptschleife geschrieben, was einfach untersucht ob eine Zahl gerade oder nicht gerade ist.
Hier kommt erstmal der Quelltext:
Also, mein Problem ist, dass im Programm die Zahl 4 als ungerade bezeichnet wird! Anscheinend heist es, dass alle Zahlen ungerade seien, da ich, als ich später die 5 einsetzte es auch (diesmal zufällig richtig!) hieß, dass auch 5 ungerade sei.
Kann mir wer helfen?
Danke im Vorraus!
ich hab mal eine kurze Frage:
ich habe eine Funktion mit zugehöriger Hauptschleife geschrieben, was einfach untersucht ob eine Zahl gerade oder nicht gerade ist.
Hier kommt erstmal der Quelltext:
Code:
bool IstZahlGerade ( int Zahl )
{
int i;
for ( i = 0; i <= 1000; i = i += 2 )
{
if ( i == Zahl )
return true;
else
return false;
}
}
void main ( void )
{
//AufPrimzahlTesten ( 2, 10 );
if ( IstZahlGerade ( 4 ) == true) cout<<"4 ist gerade\n";
else cout<<"4 ist ungerade\n";
}
Also, mein Problem ist, dass im Programm die Zahl 4 als ungerade bezeichnet wird! Anscheinend heist es, dass alle Zahlen ungerade seien, da ich, als ich später die 5 einsetzte es auch (diesmal zufällig richtig!) hieß, dass auch 5 ungerade sei.
Kann mir wer helfen?
Danke im Vorraus!