克诺德尔数
克诺德尔数是一组序列。具体而言,马铃薯丸子号码的正整数n
是该组合数m
,使得所有i < m
,互质到m
,满足i^(m-n) = 1 (mod m)
。n
表示特定的Knödel数集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
Knödel序列的第一个数字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]
4
不按顺序进行K_4
?i^(4-4) = 1 mod 4
永远是真的。