tl; dr: Выведите значения, в которых изменяется уменьшенный главный лидер факторизации.
Каждое натуральное число имеет уникальную простую факторизацию. Давайте назовем приведенную простую факторизацию просто списком кратностей простых факторов, упорядоченных по размеру факторов. Например, уменьшенная первичная факторизация 1980
есть [2, 2, 1, 1]
, потому что 1980 = 2 * 2 * 3 * 3 * 5 * 11
.
Далее, давайте запишем, как часто происходит каждая уменьшенная первичная факторизация по сравнению с целыми числами в [1, 2, ..., n]
. Например, в [1, 2, ..., 10]
, происходят следующие уменьшенные простые факторизации:
[1]: 4 (2, 3, 5, 7)
[2]: 2 (4, 9)
[1, 1]: 2 (6, 10)
[]: 1 (1)
[3]: 1 (8)
Мы назовем лидера до n
уменьшенной простой факторизации, которая происходит чаще всего [1, 2, ..., n]
. Следовательно, сокращенный главный лидер факторизации для n = 10
is [1]
. Связи будут разорваны на размер наибольшего целого числа, меньшего или равного n
уменьшенной простой факторизации, причем меньшее наибольшее целое число будет лучше. Например, вплоть до n = 60
сокращенных простых разложений [1]
и [1, 1]
встречаются в 17 раз каждая. Максимальное целое число в этом диапазоне подачи [1, 1]
является 58
, в то время как максимальное целое число , давая [1]
это 59
. Следовательно, с n = 60
уменьшенным основным лидером факторизации является [1, 1]
.
Я интересуюсь ценностями того, n
где меняется уменьшенный главный лидер факторизации. Это те значения, в n
которых лидер с уменьшенной первичной факторизацией отличается от лидера с уменьшенной первичной факторизацией n-1
. Как крайний случай, мы скажем, что лидерство меняется в n = 1
, потому что лидер не существует для n = 0
.
Ваша задача - вывести.
Начальная последовательность желаемого выхода:
1, 3, 58, 61, 65, 73, 77, 1279789, 1280057, 1280066, 1280073, 1280437, 1280441, 1281155, 1281161, 1281165, 1281179, 1281190, 1281243, 1281247, 1281262, 1281271, 1281313, 1281365
Допустимые стили вывода:
- Бесконечный вывод.
- Первый
k
лидер меняет, гдеk
находится вход. k
- Е изменение лидера, гдеk
находится вход.
k
может быть ноль или один индексированный.
Это код-гольф. Если вы не уверены ни в чем, спросите в комментариях. Удачи!
n
которых сокращенный главный фактор факторизации отличается от сокращенного главного лидера факторизации доn-1
")Ответы:
Шелуха , 18 байт
Попробуйте онлайн! Это печатает бесконечный список. Ссылка обрезает результат до первых 7 значений, так как программа довольно неэффективна и после этого время ожидания в TIO.
Скобки безобразны, но я не знаю, как от них избавиться.
объяснение
источник
►=
не работает. НеmaxBy
предпочитает более поздние элементы?►=
не делает ни того, ни другогоJavaScript (ES6), 120 байт
Возвращает N-ую смену лидера, 1-индексируется.
демонстрация
Показать фрагмент кода
комментарии
Вспомогательная функция D () , возвращающая приведенную простую факторизацию n в обратном порядке:
Основная функция:
источник
Stax , 24 байта
Эта программа не требует ввода и теоретически производит бесконечный вывод. Я говорю «теоретически», потому что 8-й элемент займет больше года.
Запустите и отладьте его
Соответствующее представление ascii той же программы это.
Это держит последнего лидера в стеке. Перебирая целые числа, если в представлении фактора есть отдельный режим, и он отличается от предыдущего, выведите его.
источник
Python 2 , 145 байт
Попробуйте онлайн!
Ungolfed
Попробуйте онлайн!
источник
Желе ,
3534 байтаЯ чувствую, что это все еще гольф
Полная программа, принимающая
k
и выводящая в виде желе представление первыхk
точек смены лидера.Попробуйте онлайн!
источник