Номери Кнодель
Числа Кнодель - це набір послідовностей. В Зокрема, число Knodel для позитивного цілого числа nпредставляють собою набір складених чисел m, таким чином, що все i < m, взаємно просте з m, задовольняють умові i^(m-n) = 1 (mod m). Безліч чисел Knodel для конкретного nпозначається Kn. ( Вікіпедія ).
Так , наприклад, K1є числа Carmichael і OEIS A002997 . Вони йдуть , як: {561, 1105, 1729, 2465, 2821, 6601, ... }. K2є OEIS A050990 і йде , як, {4, 6, 8, 10, 12, 14, 22, 24, 26, ... }.
Ваше завдання
Ваше завдання - написати програму / функцію / тощо. що займає два числа, nі p. Вона повинна повертати перші pномери в Knodel послідовності, Kn.
Це код-гольф , тому найкоротший код у байтах виграє!
Приклади
1, 6 -> [561, 1105, 1729, 2465, 2821, 6601]
2, 3 -> [4, 6, 8]
4, 9 -> [6, 8, 12, 16, 20, 24, 28, 40, 44]
3, 1 -> [9]
3, 0 -> []
21, 21 -> [45, 57, 63, 85, 105, 117, 147, 231, 273, 357, 399, 441, 483, 585, 609, 651, 741, 777, 861, 903, 987]
m > n.
4не в послідовностіK_4?i^(4-4) = 1 mod 4завжди правда.