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

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

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

Сообщение DJ_FM » 18.12.2012 20:40:06

Задача:
Последовательность 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
DJ_FM
незнакомец
 
Сообщения: 2
Зарегистрирован: 18.12.2012 20:07:41

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

Сообщение Little_Roo » 18.12.2012 20:46:58

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

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

Сообщение ev » 18.12.2012 23:39:53

2 Little_Roo
а вдруг еще найдутся желающие? ;)
ev
долгожитель
 
Сообщения: 1772
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

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

Сообщение Little_Roo » 18.12.2012 23:58:57

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

А я что, против??? "Пока на свете будут ......аки, программировать нам будет с руки..." (с)ЭТО МОЕ :D :D :D !!!
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

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

Сообщение NTFS » 19.12.2012 10:29:55

DJ_FM

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

Little_Roo

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

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

Сообщение NTFS » 20.12.2012 12:55:32

DJ_FM

Сделал задачу, смотрите в личке.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение Little_Roo » 20.12.2012 19:36:09

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


Виртуальную кошоладку - в личку!!!! :D :D :D
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

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

Сообщение NTFS » 20.12.2012 21:11:20

Я и нормальный шоколад могу отправить... как только клиент рассчитается. Уже второй день контакта нет.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение Mr.Smart » 20.12.2012 21:46:18

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

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

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

Сообщение Little_Roo » 21.12.2012 01:15:08

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

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

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

Сообщение NTFS » 25.12.2012 12:50:51

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

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

Epic fail.
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение zub » 25.12.2012 13:01:37

да ну их, этих клиентов, пусть в армию ходят
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение NTFS » 25.12.2012 17:01:43

Не парьтесь, подобные потери вложены в стоимость моих работ. Следующий клиент заплатит за себя и за того парня :-)
NTFS
постоялец
 
Сообщения: 388
Зарегистрирован: 05.11.2007 14:57:50
Откуда: Краснодар

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

Сообщение Little_Roo » 25.12.2012 17:16:16

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


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

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

Сообщение SashkuS » 26.12.2012 02:37:19

Стране нужны эникейщики и менеджеры!
SashkuS
новенький
 
Сообщения: 20
Зарегистрирован: 13.05.2012 23:35:03


Вернуться в Помощь за вознаграждение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru