Показать сообщение отдельно
  (#6 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 25.12.2002, 03:08

Коллеги!
Чтобы тема не умерла совсем, предлагаю небольшую гимнастику для ума: кто сможет написать самый короткий код проверки четности.
Я думал долго, но короче 2х операторов - никак. С 2мя - несколько вариантов.

Итак, условия:
Пишем на C++. Никаких макросов и компиляторских фичей, никаких библиотечных функций.
Входные значения:
Код:
int i = number;
BOOL par = ...
Здесь number - это то самое число, у которого надо установить точность. par == true - число четное, false - нечетное.

Мои варианты:
Код:
BOOL par = !(i%2);
BOOL par = !(i&1);
Кто найдет вариант короче?
Ads