Sei z
eine komplexe Zahl. z
ist eine n-te primitive Wurzel der Einheit, wenn für eine bestimmte positive ganze Zahl n
und für jede positive ganze Zahl k < n
.
Herausforderung
Schreiben Sie ein vollständiges Programm oder eine vollständige Funktion, die bei einer positiven Ganzzahl n
als Eingabe alle n-ten primitiven Wurzeln der Einheit ausgibt. Sie können sie in polarer Form ausgeben ( e^θi
oder das e^iθ
Argument sollte eine Dezimalzahl mit mindestens 2 Dezimalstellen sein) oder in rechteckiger Form ( a + bi
oder in ähnlicher Form sollten Real- und Imaginärteile auch Dezimalstellen sein), und sie können in der Liste Ihrer Sprache ausgegeben werden / Array-Format oder als Zeichenfolge, wobei die Zahlen durch Leerzeichen oder Zeilenumbrüche getrennt sind. Eingebaute, die die n-ten Wurzeln der Einheit oder die n-ten primitiven Wurzeln der Einheit berechnen, sind nicht zulässig.
Dies ist Code-Golf , also gewinnt der kürzeste Code in Bytes.
Beispiel für Ein- und Ausgänge
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