Некоторый фон
В математике, A группа представляет собой набор ( G , •) , где G представляет собой набор и • представляет собой операцию на G такое , что для любых двух элементов х и у в G , х • у также находится в G .
Для некоторых x , y , z в G основные аксиомы группы следующие:
- G будет закрыта в •, т.е. х • у в G
- Операция • является ассоциативной , то есть x • ( y • z ) = ( x • y ) • z
- G имеет единичный элемент, т. Е. В G существует такое e , что x • e = x для всех x
- Операция • является обратимой , т.е. существует , Ь в G таким образом, чтобы • х = у и у • Ь = х
Итак, это группы. Теперь мы определили абелеву группу как группу ( G , •) такую, что • является коммутативной операцией. То есть x • y = y • x .
Последнее определение Порядок группы ( G , •), обозначаемое | G |, является число элементов в множестве G .
задача
Абелевы порядки - это такие целые числа n , что каждая группа порядка n абелева. Последовательность абелевых порядков в OEIS A051532 . Ваша задача - создать n- й член этой последовательности (1-индексированный) с целым числом n . Вы должны поддерживать ввод вплоть до наибольшего целого числа, чтобы ничего не было переполнено.
Входные данные могут поступать из аргументов функции, аргументов командной строки, STDIN или чего угодно.
Вывод может быть возвращен из функции, распечатан в STDOUT или любым другим удобным способом. Ничто не должно быть написано в STDERR.
Счет - это количество байтов, кратчайшие выигрыши.
Примеры
Вот первые 25 членов последовательности:
1, 2, 3, 4, 5, 7, 9, 11, 13, 15, 17, 19, 23, 25, 29, 31, 33, 35, 37, 41, 43, 45, 47, 49, 51
Ответы:
CJam (
3532 байта)Онлайн демо
рассечение
Чтобы перефразировать некоторую информацию в OEIS, абелевы порядки являются нильпотентными порядками без кубов ; и нильпотентные порядки - это числа,
n
для которых ни один простой делитель мощности неp^k | n
является конгруэнтным по1
модулю другого простого делителя.Если мы пройдем тест без кубов, тест нильпотентности сводится к
1
модулю другого простого множителяp
равнаk
,p^k
не должно быть равным1
по модулю другого простого множителя.Но тогда второе условие подразумевает первое, поэтому мы можем уменьшить его до
p
равнаk
,p^k
не должно быть равным1
по модулю другого простого множителя.Обратите внимание, что слово «другое» не нужно, потому что
p^a == 0 (mod p)
дляa > 0
.источник
CJam,
4645 байтПроверьте это здесь.
Я использую условие, указанное на странице OEIS:
Я вполне уверен, что это может быть в гольфе, особенно проверка последнего условия.
источник
Pyth, 37 байт
Тестирование
Использует формулу из OEIS, без кубов и без простых коэффициентов мощности, которые являются 1 mod простым фактором, кроме 1.
источник