ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Сборники > Задания для 2-го семестра Си++ > задача:


04_02_11 - ege5_2

Задачи сборника

• 01_07 - ДЗ (ISBN)
• 02_02 - камень, ножницы, бумага
• 04_02_05 - минимум из трёх
• 04_02_06 - максимум из трёх
• 04_02_07 - среднее из трёх
• 04_02_08 - notation
• 04_02_09 - ege14_1
• 04_02_10 - ege5_1
• 04_02_11 - ege5_2
• 04_02_12 - composition
• 04_02_13 - конкурс красоты среди...
• 06_01 - Юлианская дата
• 06_02 - количество дней между да...
• 10_02_01 - битовые операции (за...
• 10_02_02 - битовые операции (за...
• 10_02_03 - битовые операции (за...
• 10_02_04 - битовые операции (за...

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/4000/4000/4000 мс. Лимит памяти 65000/65000/65000/65000 Кб.


На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1) Строится двоичная запись числа N.
2) К этой записи дописывается (дублируется) последняя цифра.
3) Затем справа дописывается бит чётности: 0, если в двоичном коде полученного числа чётное число единиц, и 1, если нечётное.
4) К полученному результату дописывается ещё один бит чётности.
Полученная таким образом запись (в ней на три разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа R.
Напишите функцию, которая определяет минимальное число N, после обработки которого автомат получает число, большее K.

Пример: K = 114, N = 15.
Входные данные: 114
Выходные данные: 15

Для отправки решений необходимо выполнить вход.

www.contester.ru