На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.
Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.
Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».
Отправлено: 28.01.25 23:17. Заголовок: №5 7405 (задача с сайта)
При выборе диапазона перебора n от 1 до 1000 - ответ сходится. Но, если увеличить диапазон перебора, например, до 10000 - ответ другой. На фото результаты для перебора до 1000 и до 10000. https://postimg.cc/gallery/fJkMPHs В чем может быть ошибка?
def t(n): r='' alf='0123456789abcdefghijklmnopqrstuvwxyz' while n!=0: r=alf[n%13]+r n=n//13 return r
def summ(r): sc=0 for i in range(0,len(r)): sc+=int(r[ i],13) return sc
rez=[] for n in range(1,10000): r=t(n) r=r+t((summ(r))%13) r=r+t((summ(r))%13) r=int(r,13) if r<6000: rez.append([r,n]) print(sorted(rez, reverse=True))
Все даты в формате GMT
3 час. Хитов сегодня: 205
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет