На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 66
ссылка на сообщение  Отправлено: 07.05.23 19:41. Заголовок: ege14 № 6303


Здравствуйте. Вопрос: может ли y принимать нулевое значение? Или в этом случае изменится разрядность исходных чисел.

В системе счисления с некоторым основанием p выполняется равенство
y2y + y87 = 1xzz
Буквами x, y и z обозначены некоторые цифры из алфавита системы счисления с основанием p. Запишите в ответе значение числа xyzp в десятичной системе счисления.

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





Сообщение: 2
ссылка на сообщение  Отправлено: 08.05.23 13:23. Заголовок: Не вижу причины, что..


Не вижу причины, чтобы у не принимал значение 0, ибо 0 входит в алфавит СС р(0 входит в алфавит любой СС).
Меня в задаче сильнее волнует, что программа выводит 5 возможных решений с различными р, при этом ответ является число при наибольшем р.
В задаче не указано, что в ответ нужно вносить результат при наибольшим р.

 
for p in range(2, 50):
for x in range(p):
for y in range(p):
for z in range(p):
if ((y*(p**2)) + (2*p) + y) + ((y*(p**2)) + (8*p) + 7) == ((p**3) + (x*(p**2)) + (z*p) + z):
print((x*(p**2)) + y*p + z, p)

Результат:
20 4
137 6
130 7
99 8
38 9

Спасибо: 0 
ПрофильЦитата Ответить





Сообщение: 31
ссылка на сообщение  Отправлено: 08.05.23 16:19. Заголовок: gg пишет: Не вижу п..


gg пишет:

 цитата:
Не вижу причины, чтобы у не принимал значение 0, ибо 0 входит в алфавит СС р(0 входит в алфавит любой СС).


0 входит в алфавит десятичной системы, но мы не пишем число 025.

gg пишет:

 цитата:
for p in range(2, 50):


В задании в уравнении есть цифры 1, 2, 7 и 8. Поэтому p надо начинать с 9.

Программа делает, не то что хочет программист, а то что он ей приказал делать. Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 3
ссылка на сообщение  Отправлено: 08.05.23 17:18. Заголовок: Aleksey6819 пишет: В..


Aleksey6819 пишет:

 цитата:
В задании в уравнении есть цифры 1, 2, 7 и 8. Поэтому p надо начинать с 9.


Мой косяк, извиняюсь. Спасибо, что указали на ошибку.

Насчет у = 0. С одной стороны 0 нули в начале числа можно безболезненно убрать(например: 0102 = 210, так же, как и 102 = 210), а с другой - есть правило: число не может начинаться с нуля.

В данной конкретной задаче у = 0 не влияет на ответ(если исключить его из перебора, ответ будет получен тот же).

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 5391
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет