Soit z
un nombre complexe. z
est 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 n
en entrée, génère toutes les nièmes racines primitives de l'unité. Vous pouvez les afficher sous forme polaire ( e^θi
ou e^iθ
, l'argument doit être une décimale avec au moins 2 décimales) ou rectangulaire ( a + bi
ou 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