ましょうz
複素数になります。z
は、特定の正の整数および任意の正の整数の場合、単一性の n番目のプリミティブルートです。n
k < n
チャレンジ
n
入力として正の整数を指定すると、ユニティのn番目のプリミティブルートをすべて出力する完全なプログラムまたは関数を記述します。それらを極形式(e^θi
またはe^iθ
、引数は小数点以下2桁以上の小数でなければなりません)または長方形形式(a + bi
または同様の形式、実数部と虚数部も小数である必要があります)で出力でき、言語のリストに出力できます/ array形式、またはスペースまたは改行で区切られた数字の文字列として。ユニティのn番目のルートまたはユニティのn番目のプリミティブルートを計算するビルトインは許可されていません。
これはcode-golfなので、バイト単位の最短コードが優先されます。
サンプルの入力と出力
6 -> e^1.05i, e^-1.05i # polar form
3 -> e^2.094395i, e^-2.094395i # any number of decimal places is OK as long as there are more than 2
8 -> 0.707 + 0.707i, 0.707 - 0.707i, -0.707 + 0.707i, -0.707 - 0.707i # rectangular form
1 -> 1 + 0i # this is OK
1 -> 1 # this is also OK
4 -> 0 + i, 0 - i # this is OK
4 -> i, -i # this is also OK