> Не буду томить, ноль ни четное, ни нечетное число. Ноль это ноль.
> А Если серьездно, то я пока ни в одном справочнике по математики не нашел ничего о четности или нечетности нуля. Ни подтверждения того что нуль четный, ни доказательств того, что нуль ни четный ни нечетный.
In mathematics, the parity of an object refers to whether it is even or odd. In particular, any integer is either even or odd according to the following rules: If it is a multiple of two, it is an even number; otherwise, it is an odd number. Examples of even numbers are −4, 8, 0, and 70. Examples of odd numbers are −5, 1, and 71.
> Мне больше нравится вариант
Не все случаи рассмотрены. Вот правильный вариант:
IF (A / 2) * 2 = A THEN
четное
ELSE IF (A / 2) * 2 <> A THEN
нечетное
ELSE IF NOT ((A / 2) * 2 = A OR (A / 2) * 2 <> A) THEN
не знаю
ELSE
не знаю, а если бы и знал, все равно не сказал бы
END IF
Двоечники!
IF (A / 2) * 2 = A THEN
PRINT 'четное'
ELSE IF (A / 2) * 2 <> A THEN
PRINT 'нечетное'
ELSE IF NOT ((A / 2) * 2 = A OR (A / 2) * 2 <> A) THEN
PRINT 'не знаю'
ELSE
PRINT 'кто здесь?'
END IF
Мда уж, осилил сабж до конца. Очень улыбнуло. Жаль что топик закрыли, так народ и не узнает о bool в С\С++. Ну, да ладно, на ассемблере вставки сделают ;)
мля, а можно вообще превратить число в строку и проверять последний символ строки, равен ли он 0, 2, 4, 6 или 8. если равен - четное, нет - нечетное :)