前書き
アイゼンシュタイン整数は、次の形式の複素数です。
a+bω
a,b
整数はどこにあり、
ω = e^(2πi/3)
アイゼンシュタイン整数は、複素平面で三角格子を形成します。
2つの非単位の積(1、-1、ω、-ω、ω^ 2または-ω^ 2ではない)として記述できない場合、アイゼンシュタイン整数z=a+bω
は素数であると言います
プログラム
入力:自然数n
。
出力:フォームであるアイゼンシュタインの素数の数a+bω
のためには、a,b
に等しいかまたはそれ以下(ゼロを含む)である自然数n
テストケース
0→0
1→0
2→5
3→9
4→13
5→20
得点
これはcode-golf
なので、最小バイト数が優先されます
a,b
ペアの数2
はただの数な4
ので、どのよう5
にしてそれらを素数にすることができますか?