Я написал некоторый код, который проходит через все перестановки заданного числа и возвращает тот, который имеет наивысшее значение по модулю 8.
Что мне сейчас интересно, есть ли алгоритм / набор правил, по которому я мог бы автоматически исключать перестановки, которые не могут иметь по модулю 8 больше, чем текущее число?
Я обдумывал это и не могу понять, но я уверен, что есть что-то, что можно сделать, чтобы оптимизировать количество проверенных перестановок.
Модульная арифметика на самом деле не моя сильная сторона.
Заранее спасибо, если есть идеи!