หมายเลขKnödel
หมายเลขKnödelเป็นชุดของลำดับ โดยเฉพาะตัวเลขKnödelสำหรับจำนวนเต็มบวกn
เป็นชุดของตัวเลขคอมโพสิตm
เช่นว่าทั้งหมดi < m
, coprimeเพื่อตอบสนองความm
i^(m-n) = 1 (mod m)
ชุดของตัวเลขKnödelสำหรับเฉพาะจะแสดงn
Kn
( Wikipedia )
ยกตัวอย่างเช่นK1
เป็นตัวเลขร์ไมเคิลและOEIS A002997 {561, 1105, 1729, 2465, 2821, 6601, ... }
พวกเขาไปที่ชอบ: K2
คือOEIS A050990และเป็นเหมือน, {4, 6, 8, 10, 12, 14, 22, 24, 26, ... }
.
งานของคุณ
งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่น / ฯลฯ ที่จะนำตัวเลขสองและn
p
มันควรจะกลับคนแรกที่ตัวเลขของKnödelลำดับp
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
เป็นจริงเสมอ