0
я наткнулся на интересный вопрос, и я хочу, чтобы обсудить его, чтобы посмотреть, как она будет подходить разными людьми:Computing Предшественник и Преемник
Пусть n
натуральное число, задача состоит в том, чтобы реализовать функцию f
так что
f(n) = n + 1 if 2 divides n
f(n) = n - 1 if 2 does not divide n
Состояние: реализация не должны использовать условные конструкции
Отвечу f(n) = n xor 1
'Я [пришел] по интересному вопросу' 'задача' 'Моя [решение] -' 'Я хочу обсудить [проблему]' вы представляете подход, основанный на распространенном двоичном представлении целых чисел, [Keyvan ] (http://stackoverflow.com/a/41403061/3789665), основанный на арифметических операциях. Пожалуйста, укажите, что вы хотите обсудить. Если возможно, задайте вопрос, на который можно ответить. – greybeard
Я хочу обсудить различные способы решения проблемы. Вы видели мой подход, подход Киева. У вас есть идея, как решить эту проблему по-другому? –
'[Что есть идеи], как решить эту проблему по-другому?' Не комментируйте комментарии, запрашивая дополнительную информацию или пояснения: отредактируйте свой пост. 'Вы видели мой подход, подход @Keiwan' Как вы читаете« вы представляете подход, основанный на распространенном двоичном представлении целочисленных чисел, Keyvan на основе арифметических операторов »? Как я мог описать их, не увидев их? – greybeard