Dejar z
ser un número complejo. z
es una enésima raíz primitiva de la unidad si es para un número entero positivo n
y para cualquier número entero positivo k < n
.
Desafío
Escriba un programa completo o una función que, dado un entero positivo n
como entrada, produzca todas las enésimas raíces primitivas de la unidad. Puede generarlos en forma polar ( e^θi
o e^iθ
, el argumento debe ser un decimal con al menos 2 lugares decimales) o una forma rectangular ( a + bi
o una forma similar, las partes reales e imaginarias también deben ser decimales), y pueden aparecer en la lista de su idioma / formato de matriz o como una cadena con los números separados por espacios o líneas nuevas. Las incorporaciones que calculan las enésimas raíces de la unidad o las enésimas raíces primitivas de la unidad no están permitidas.
Este es el código de golf , por lo que gana el código más corto en bytes.
Entradas y salidas de muestra
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