Задача состоит в следующем:
Вывести следующее после текущего чётное число. Числа целые.
Пример: Входные данные: 5, Выходные данные: 6.
или Входные данные: 6, Выходные данные: 8.
Проблема в том, что использовать конструкцию if или циклы нельзя. При скором размышлении и поиске похожих решений в поисковике ничего полезного не обнаружил.
Подскажите пожалуйста, какие алгоритмы бывают?
Язык Java.
Ответ
Если нет никаких суровых ограничений на размер исходных данных, то подошло бы что-то такое
x = x+2 - (x&1);
или
x = (x+2)&(-2)
Комментариев нет:
Отправить комментарий