On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
Якутина Н.С.



Сообщение: 1
Зарегистрирован: 16.03.11
Репутация: 0
ссылка на сообщение  Отправлено: 16.03.11 14:22. Заголовок: вопрос по теме: "Системы счисления"


Уважаемый, Константин Юрьевич! Как рациональней решить такую задачу. Найти количество единиц, содержащихся в двоичной записи значения выражения
(82009+1)∙162008+82007-1
С уважением Якутина Н.С.

Спасибо: 1 
Профиль Ответить
Ответов - 1 [только новые]


Поляков





Сообщение: 27
Зарегистрирован: 10.03.11
Откуда: Россия, Санкт-Петербург
Репутация: 0
ссылка на сообщение  Отправлено: 17.03.11 04:47. Заголовок: Здравствуйте! Найти ..


Здравствуйте!

 цитата:
Найти количество единиц, содержащихся в двоичной записи значения выражения
(82009+1)∙162008+82007-1

Главная идея: если число представляется как сумма K различных степеней двойки, в его двоичной записи содержится K единиц. Приведем все к степеням двойки:
(23∙2009+1)∙24∙2008+23∙2007-1
или
(26027+1)∙28032+26021-1
или после раскрытия скобок
214059+28032+26021-1
Очевидно, что все неприятности происходят от вычитания 1 в конце выражения. Теперь вспомним, что число 2N-1 в двоичном коде представляет собой N единиц. Поэтому общее количество единиц равно
1 + 1 + 6021 = 6023.

Ответ: 6023.


Спасибо: 0 
Профиль Ответить
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  10 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет