Soit zun nombre complexe. zest une nième racine primitive d'unité si pour un certain entier positif n
et pour tout entier positif k < n
.
Défi
Écrivez un programme ou une fonction complète qui, étant donné un entier positif nen entrée, génère toutes les nièmes racines primitives de l'unité. Vous pouvez les afficher sous forme polaire ( e^θiou e^iθ, l'argument doit être une décimale avec au moins 2 décimales) ou rectangulaire ( a + biou une forme similaire, les parties réelles et imaginaires doivent également être des décimales), et elles peuvent être sorties dans la liste de votre langue / format tableau ou sous forme de chaîne avec les nombres séparés par des espaces ou des retours à la ligne. Les éléments intégrés qui calculent les nièmes racines de l'unité ou les nièmes racines primitives de l'unité ne sont pas autorisés.
C'est le code-golf , donc le code le plus court en octets l'emporte.
Exemples d'entrées et de sorties
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