Am Fre, 25 Okt 2002 schrieb Thorsten Haude:
Moin,
* Christoph Maurer
[02-10-25 14:04]: Am Fre, 25 Okt 2002 schrieb Oli Weiss:
hat einer ne Idee wie ich in C feststellen kann, ob es sich bei einer Zahl (int) um eine gerade oder ungerade Zahl handelt und ich den Modulo-Operator nicht verwenden darf - und keine sonstigen Funktionen o.ä. ? Eine Idee wäre vielleicht
if ((double)zahl/2 == zahl/2.) gerade...
Aber ob Du dividieren darfst, weiß ich natürlich nicht...
Mit Floats und Vergleichen wäre ich vorsichtig. Der Vergleich oben kann durchaus auch bei geraden Zahlen falsch sein.
/2. sollte doch schon weitgehend eindeutig beantwortet werden, aber man kann ja auch die Differenz prüfen, ob sie kleiner als irgendein Grenzwert ist Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen