Существует последовательность возрастающих чисел с одинаковым числом двоичных единиц в них. Для n (число 1 битов, установленных в каждом номере серии) напишите алгоритм или программу на C, чтобы найти n-е число в серии.
Я нашел этот вопрос в Интернете, и я думаю, что ответ просто (((1 << (n + 1)) - 1) & ~ 2). Разве это не правильно? Я нашел несколько страшных программ для вычисления ответа. </p>