Помощь новичку в задаче, очень срочно нужна

Модератор: Модераторы

Ответить
DJ_FM
незнакомец
Сообщения: 2
Зарегистрирован: 18.12.2012 20:07:41

Помощь новичку в задаче, очень срочно нужна

Сообщение DJ_FM »

Задача:
Последовательность 011212201220200112… строится так: сначала 0, затем повторяется следующее действие: уже написанную часть приписывают справа с заменой 0 на 1, 1 на 2, 2 на 0, т.е.
0->01->0112->01121220->011212202001-> 0112122020010112.

Составить алгоритм, который по введённому N, (0<=N<=3 000 000 000) определяет, какое число стоит на N-ом месте в последовательности нулей ( за исключением представления числа 0).Используя эту функцию, получить двоичное 1|16-ричное 2 представления данных пяти чисел.

________________________
вот объяснение этой задачи
________________________
Пусть a(k) - k-ый член последовательности.
Рассмотрим последовательность, формируемую по следующему правилу:
a(0)=0;
ряд
a(0)...a(2k-1)
получаем приписыванием к этой последовательности справа этой же последовательности, но при этом каждый член приписываемой части увеличивается на единицу. Получаем
0->01->0112->01121223->011212202001-> 0112122020010112...
Докажем, что a(k) есть сумма единиц в двоичном представлении числа k.
Доказательство проведем по индукции. Для a(0)=0 это справедливо. Пусть предположение справедливо для всех a(i),
0<=i<=2(k-1)-1 (т.е. для всех чисел i, состоящих из не более чем k-1-го двоичных разрядов). Тогда в двоичном разложении числа l, 2(k-1)<=l<2k, в k-ом разряде появляется добавочная единица, и поэтому
a(l)=1+a(l-2(k-1))),
ч.т.д.
Возьмем a(i) mod 3, и получим число, стоящее на i-ом месте в последовательности, описанной в условии задачи.

cnt:=0; cnt - счетчик единиц в i.
while (i<>0) do цикл повторяется число раз, равное
begin числу единиц в i. " Убираем " крайнюю
i:=(i-1) and i; справа единицу в двоичной записи
cnt:=cnt+1; числа.
end;
Пример:
110 = i
101 = i-1
100 i and (i-1)
101
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

к NTFS в личку :mrgreen:
ev
долгожитель
Сообщения: 1789
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

2 Little_Roo
а вдруг еще найдутся желающие? ;)
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

ev писал(а):а вдруг еще найдутся желающие? ;)

А я что, против??? "Пока на свете будут ......аки, программировать нам будет с руки..." (с)ЭТО МОЕ :D :D :D !!!
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

DJ_FM

Ответил вам в личку.

Little_Roo

Спасибо за рекламу :-) Вчера жрал с сотрудниками коньяк и форум вечером не смотрел.
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

DJ_FM

Сделал задачу, смотрите в личке.
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

NTFS писал(а):Спасибо за рекламу


Виртуальную кошоладку - в личку!!!! :D :D :D
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Я и нормальный шоколад могу отправить... как только клиент рассчитается. Уже второй день контакта нет.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

NTFS писал(а):Уже второй день контакта нет.

Испугали человека...
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

" а че, а я ниче" (с) :D

А про кошоладку я за-а-а-а-а-апомню :D :D :D :D :D
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Клиент так на связь и не вышел, хотя задачу я отправил по сроку.

Соответственно, я остаюсь без денег, а Little_Roo - без шоколадки.

Epic fail.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

да ну их, этих клиентов, пусть в армию ходят
NTFS
постоялец
Сообщения: 388
Зарегистрирован: 05.11.2007 13:57:50
Откуда: Краснодар
Контактная информация:

Сообщение NTFS »

Не парьтесь, подобные потери вложены в стоимость моих работ. Следующий клиент заплатит за себя и за того парня :-)
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

Сообщение Little_Roo »

NTFS писал(а):Следующий клиент заплатит за себя и за того парня :-)


Вау, у меня будет две кошоладки !!!! :D :D :D :D
SashkuS
новенький
Сообщения: 20
Зарегистрирован: 13.05.2012 23:35:03

Сообщение SashkuS »

Стране нужны эникейщики и менеджеры!
Ответить