То самое ощущение, когда чувствуешь, что в твоих знаниях математики серьёзные пробелы.
Вот задача:
На входе stdin имеем десятичное число int N при [1..N..10^6]
На выходе stdout вывести десятичное число, равное максимальному количеству последовательных единиц в двоичном представлении числа N.
Например:
stdin: 5
stdout: 1 (5(2)==101)
stdin: 13
stdout: 2 (13(2) == 1101)
Решить - решил, но ощущение, что люто набыдлокодил не покидает. Кто-нибудь сведущий может глянуть или алгоритм там накидать?
Мой быдлокод на JS здесь: http://pastebin.com/wrei3eYe
Проблема. Тоже столкнулся по месту работы. Не смотря на наличие "нужного калибра", применять его не могу (ну задолбаешься потом отписываться). Обхожусь пожарным багром. Кстати, будь осторожен. Тебе совсем не хочется получить иск за жестокое обращение с животными, поверь.
Вот задача:
На входе stdin имеем десятичное число int N при [1..N..10^6]
На выходе stdout вывести десятичное число, равное максимальному количеству последовательных единиц в двоичном представлении числа N.
Например:
stdin: 5
stdout: 1 (5(2)==101)
stdin: 13
stdout: 2 (13(2) == 1101)
Решить - решил, но ощущение, что люто набыдлокодил не покидает. Кто-нибудь сведущий может глянуть или алгоритм там накидать?
Мой быдлокод на JS здесь: http://pastebin.com/wrei3eYe
В одной трёхбувенной столице есть на проспекте Октября. Но проще заказать.