Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Python
Перезагрузить страницу Помогите пожалуйста срочно
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
............ ............ вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.10.2011
По умолчанию Помогите пожалуйста срочно - 27.10.2011, 11:50

Задача «Забавная игра»
Легендарный учитель математики Юрий Петрович придумал забавную игру с числами. А именно, взяв произвольное целое число, он переводит его в двоичную систему счисления, получая некоторую последовательность из нулей и единиц, начинающуюся с единицы. (Например, десятичное число 1910 = 1∙24+0∙23+0∙22+1∙21+1∙20 в двоичной системе запишется как 100112.) Затем учитель начинает сдвигать цифры полученного двоичного числа по циклу (так, что последняя цифра становится первой, а все остальные сдвигаются на одну позицию вправо), выписывая образующиеся при этом последовательности из нулей и единиц в столбик — он подметил, что независимо от выбора исходного числа получающиеся последовательности начинают с некоторого момента повторяться. И, наконец, Юрий Петрович отыскивает максимальное из выписанных чисел и переводит его обратно в десятичную систему счисления, считая это число результатом проделанных манипуляций. Так, для числа 19 список последовательностей будет таким:
10011
11001
11100
01110
00111
10011

и результатом игры, следовательно, окажется число 1∙24+1∙23+1∙22+0∙21+0∙20 = 28.

Поскольку придуманная игра с числами все больше занимает воображение учителя, отвлекая тем самым его от работы с ну очень одаренными школьниками, Вас просят написать программу, которая бы помогла Юрию Петровичу получать результат игры без утомительных ручных вычислений.
Формат ввода
Входной файл содержит одно целое число N (0 ≤ N ≤ 32767).
Формат вывода
Ваша программа должна вывести в выходной файл одно целое число, равное результату игры.
Пример
Пример ввода
19
Пример вывода
28


n=(int(input()))
i=(bin(n))
l=bytes(i)
l1=pow(2,1)
while l>l1:
l1=pow(2,1)
if l1>l:
z=hex(l1)
print(z)
как то так подредактируйте (если возможно)
Ответить с цитированием
  (#2 (permalink)) Старый
ташанаша ташанаша вне форума
Member
 
Сообщений: 18
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.11.2011
По умолчанию 12.03.2012, 19:46

Функция вычленения n-го элемента из заданного списка c использованием 1цикла 2 рекурсии
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста!Срочно! Jon C++ Builder 7 06.12.2011 03:32
Помогите решить пожалуйста!СРОЧНО! Anyton'ka Pascal 1 01.12.2011 19:44
Срочно помогите пожалуйста Zaknafein Любые вопросы от новичков 4 28.08.2011 18:32
помогите пожалуйста срочно! SergeyX Материнские платы 2 08.08.2011 01:12
Помогите пожалуйста, срочно! Sancho Любые вопросы от новичков 4 17.06.2011 00:33
Помогите пожалуйста очень срочно imported_Viktoria Вопросы начинающих программистов 0 11.05.2011 19:46
Срочно помогите пожалуйста! Даниэла Pascal 0 04.12.2010 17:32
Помогите сделать, срочно пожалуйста SlavaSergeev Форум программистов 2 23.01.2009 15:01
помогите, пожалуйста, срочно lexel Pascal 13 26.09.2008 17:20
z = z(x, y), f = интеграл(z). Помогите пожалуйста! СРОЧНО! Rissen Prolog 0 22.05.2008 00:32
Помогите пожалуйста нужно срочно лок схемы maxdamage Pascal 0 08.06.2007 18:08
срочно помогите пожалуйста!!!!!! legallyblonde Софт и программы 4 01.06.2007 17:56



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов