LINUX.ORG.RU
Ответ на: комментарий от Deleted

Тема перенесена туда из нормального раздела. В то время в ней уже было 4 страницы словоблудия. Да и многие там продолжают всерьёз спорить :))

zw0rk
() автор топика

/me вспомнил, как в школе учили проверять чётность на васике:

IF A / 2 = INT(A / 2) THEN чётное ELSE нечётное

%)

Ramen ★★★★
()

> Не буду томить, ноль ни четное, ни нечетное число. Ноль это ноль.

> А Если серьездно, то я пока ни в одном справочнике по математики не нашел ничего о четности или нечетности нуля. Ни подтверждения того что нуль четный, ни доказательств того, что нуль ни четный ни нечетный.

%ля, пыхпых ест моск

grob ★★★★★
()
Ответ на: комментарий от dilmah

is_even()
{
    (expr 1 + $1 | grep [13579]$ > /dev/null) && echo true || echo false
}

is_true()
{
  echo $1 | grep true > /dev/null
}

Begemoth ★★★★★
()
Ответ на: комментарий от AngryElf

> Чётность, IMHO, определена только для натуральных чисел, т.е. целых больше нуля.

Еще один математику в начальных классах прогуливал

grob ★★★★★
()
Ответ на: комментарий от grob

Мне вот это больше понравилось:

Четность не только для целых <? $Test=1.12; if (!(substr(base_convert($Test,10,2),-1,1))){echo 'четное';} else {echo 'нечетное';} ?>

Обалдеть =8-0

guardian
()

Всем двоечникам читать тут: http://en.wikipedia.org/wiki/Even_and_odd_numbers

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 &#8722;4, 8, 0, and 70. Examples of odd numbers are &#8722;5, 1, and 71.

anonymous
()
Ответ на: комментарий от Begemoth

>>ELSE
>> хз

Это, блин, fuzzy logic - нихрена вы, Бегемот, блин, не понимаете, вам лишь бы тока хиханьки да хаханьки.

geekkoo
()
Ответ на: комментарий от Begemoth

> Мне больше нравится вариант

Не все случаи рассмотрены. Вот правильный вариант:

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

Sorcerer ★★★★★
()
Ответ на: комментарий от Sorcerer

Двоечники!

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

Xellos ★★★★★
()

Так самолет все-таки взлетит или нет?

mutronix ★★★★
()

Мда уж, осилил сабж до конца. Очень улыбнуло. Жаль что топик закрыли, так народ и не узнает о bool в С\С++. Ну, да ладно, на ассемблере вставки сделают ;)

mutronix ★★★★
()

мля, а можно вообще превратить число в строку и проверять последний символ строки, равен ли он 0, 2, 4, 6 или 8. если равен - четное, нет - нечетное :)

Komintern ★★★★★
()
Ответ на: комментарий от Xellos

>Двоечники!

Колышники все вышевыпендрившиеся с (A / 2) * 2 = A

(A / 2) * 2 _всегда равно_ A, ибо / - нецелочисленное деление. :) (3/2=1,5; 1,5*2=3 :) )

Правильный вариант: IF (A \ 2) * 2 = A THEN бла-бла-бла

\ - целочисленное деление.

По моему, кто-то не осилил даже васик :)))

Ramen ★★★★
()
Ответ на: комментарий от pento

> Да-да-да, во всё виноват конечно же PHP.... =))

Очевидно, да :-]

zw0rk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.