Страницы

Поиск по вопросам

суббота, 23 марта 2019 г.

Как определить чётное ли число?

Задача состоит в следующем: Вывести следующее после текущего чётное число. Числа целые.
Пример: Входные данные: 5, Выходные данные: 6. или Входные данные: 6, Выходные данные: 8.
Проблема в том, что использовать конструкцию if или циклы нельзя. При скором размышлении и поиске похожих решений в поисковике ничего полезного не обнаружил. Подскажите пожалуйста, какие алгоритмы бывают?
Язык Java.


Ответ

Если нет никаких суровых ограничений на размер исходных данных, то подошло бы что-то такое
x = x+2 - (x&1);
или
x = (x+2)&(-2)

Комментариев нет:

Отправить комментарий