整数を法を検討q
どこq
ジェネレータは任意の整数であり、素数である1 < x < q
ようにx^1, x^2, ..., x^(q-1)
、すべてのカバーq-1
の間の整数の1
とq-1
。たとえば、7を法とする整数(これをと表記Z_7
)について考えてみます。次に3, 3^2 mod 7 = 2, 3^3 = 27 mod 7 = 6, 3^4 = 81 mod 7 = 4, 3^5 = 243 mod 7 = 5, 3^6 = 729 mod 7 = 1
、すべての値を3, 2, 6, 4, 5, 1
カバーし、1..6
必要に応じてすべての整数をカバーします。
タスクは、入力n
を受け取り、のジェネレータを出力するコードを記述することですZ_n
。もちろん、これを行う組み込み関数やライブラリは使用できません。
コードのパフォーマンスに対する唯一の制限は、で完全にテストする必要があることですn = 4257452468389
。
はの能力を2^n
意味すること2
に注意してくださいn
。それは^
指数を表します。
つまり、PPCGについて、多くの人が考えているよりも簡単であるとか、あるいはおそらく非アクティブな瞬間があるということです。
—
Erik the Outgolfer 2017
しかし、私は人々にそれをテストして大量に完成させることを要求することは不必要だと思います...基本的にはtioは単なるメモリエラーでしょう。
—
Erik the Outgolfer 2017
@Lembik特定の数のジェネレータがない場合はありますか?いくつかのテストケースは良いでしょう。
—
Xcoder氏2017
1 < x < q
チャレンジがずっと簡単になります。