Указание:
Алгоритм анализирует двенадцатеричную запись числа.
Решение:
В алгоритме используется остаток от деления на , а при каждом проходе цикла нацело делится на . Эти действия соответствуют разбору цифр в двенадцатеричной записи: остаток от деления показывает последнюю цифру записи, а целое деление отбрасывает эту цифру. Остаток от деления на показывает чётность числа. – чётное число, поэтому чётность числа в целом совпадает с чётностью его последней цифры. В результате работы алгоритма значением будет сумма нечётных цифр в двенадцатеричной записи исходного числа, а значением – произведение чётных цифр в этой записи. По условию, , , исходное число должно быть максимальным. Значит, нужно получить как сумму возможно большего числа нечётных слагаемых и как сумму возможно большего числа чётных сомножителей. При этом все слагаемые и сомножители должны быть в диапазоне от до , так как это остатки от деления на . Нужный результат достигается, если , . Двенадцатеричная запись числа должна состоять из цифр , и () (в двенадцатеричной системе – это одна цифра, её можно записать как () или как A). Чтобы число было как можно больше, цифры нужно расположить в порядке убывания. Получаем ответ:
.