Автор | Сообщение |
|
Отправлено: 26.12.22 19:41. Заголовок: ege8 №258 правильный ответ будет 23, а не 24
Добрый день, Константин Юрьевич! Предложенное решение к 258 задаче Р.Тукеева дает ответ КАМИЛЬ 24, что неверно! Это можно легко проверить, если закодировать КАМИЛЬ в шестеричную систему счисления, то получим код 204135. После перевода его в 10-ю систему счисления получим 16475, стало быть, сумма чисел будет равна 23 а не 24. Вот код для проверки: su = 0 num = int('204135',6)+1 while num: su = su + num%10 num = num//10 print(su) отсюда предложение кода, дающего верный ответ на данную задачу: c=['0134','0143','0413','0431'] # предполагаемые числа, расположенные между 2-кой и 5-кой num = su = 0 for j in range(3): ss='2'+c[j]+'5' # поочередная подстановка предполагаемых чисел sss=ss[::-1] # переворот шестеричного значения if int(sss,6)-int(ss,6)==26655: # проверка соответствия условию num = int(ss,6)+1 # запоминаем найденный номер и увеличиваем его на 1 while num: su = su + num%10 # находим сумму остатков от найденного значения num = num//10 print(su) С уважением, Александр
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 27.12.22 03:24. Заголовок: Взникли сомнения в п..
Взникли сомнения в правильности выбора четырех первых сочетаний из 24 возможных, поэтому проверим, запустив на исполнение следующий код: num = su = 0 from itertools import permutations s = '0134' for x in permutations(s): # перебор возможных сочетаний w = ''.join(x) # клеим символьную строку ss = '2' + w + '5' # соединяем найденную строку с заданными значениями sss = ss[::-1] # переворачиваем строку if int(sss,6)-int(ss,6)==26655: # проверка разности num = int(ss,6) +1 # запоминаем номер, не забыв увеличить его на 1 break # прерываем цикл while num: # суммируем все числа номера su=su+num%10 num=num//10 print('Ответ:',su) Ответ: 23 увы и ах, правильный ответ будет 24 Простите, я посрамлен!
|
|
|
|
Отправлено: 28.12.22 01:38. Заголовок: s11kai пишет: стало..
s11kai пишет: цитата: | стало быть, сумма чисел будет равна 23 а не 24. |
| Простите, я не учел, что номер строки на 1 больше чем шестеричный код!
|
|
|
|