코델 숫자
코델 숫자는 일련의 시퀀스입니다. 즉, 양의 정수에 대한 크 뇌델 번호는 n
합성 수들의 세트이다 m
, 예 모두 i < m
, 서로 소 에 m
만족 i^(m-n) = 1 (mod m)
. 특정 Knödel 번호 n
는로 표시 Kn
됩니다. ( 위키 백과 ).
예를 들어, K1
있는 카 마이클 번호 및 OEIS A002997는 . 그들은 다음과 같이 간다 : {561, 1105, 1729, 2465, 2821, 6601, ... }
. K2
이다 OEIS A050990는 ,와 같이 간다 {4, 6, 8, 10, 12, 14, 22, 24, 26, ... }
.
당신의 작업
당신의 임무는 프로그램 / 기능 / 등을 작성하는 것입니다. 그 두 숫자를 소요 n
하고 p
. p
Knödel 시퀀스 의 첫 번째 숫자를 반환해야합니다 Kn
.
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
예
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]
@isaacg MathWorld 는 추가 조건이
—
Martin Ender
m > n
있습니다.
4
순서에K_4
있지 않습니까?i^(4-4) = 1 mod 4
항상 사실입니다.