クノーデル数
クノーデル数は一連のシーケンスです。具体的には、正の整数のKnödel数は、と互いに素であるすべてがを満たすようなn
合成数のセットです。特定のKnödel数のセットが示されます。(ウィキペディア)。m
i < m
m
i^(m-n) = 1 (mod m)
n
Kn
たとえば、K1
はカーマイケル番号、およびOEIS A002997です。彼らは次のようになります{561, 1105, 1729, 2465, 2821, 6601, ... }
。K2
はOEIS A050990で、のようになり{4, 6, 8, 10, 12, 14, 22, 24, 26, ... }
ます。
あなたのタスク
あなたの仕事は、プログラム/関数/その他を書くことです。それには2つの数値をとり、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には、次の追加条件があり
—
マーティンエンダー2015
m > n
ます。
4
シーケンスにないのK_4
ですか?i^(4-4) = 1 mod 4
常に真です。