设z
一个复数。如果对于某个正整数和任何正整数,z
是第n个本原的根。n
k < n
挑战
编写一个完整的程序或函数,给定一个正整数n
作为输入,该程序或函数将输出所有n个原始单位根。您可以将它们输出为极性形式(e^θi
或e^iθ
,参数应为至少两个小数位的小数)或矩形形式(a + bi
或类似形式,实部和虚部也应为小数),并且它们可能会在您的语言列表中输出/ array格式或字符串,数字用空格或换行符分隔。不允许使用用于计算第n个统一根或第n个基本统一根的内置函数。
这是代码高尔夫球,因此以字节为单位的最短代码获胜。
样本输入和输出
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
所以+ -i不是z ^ 8 = 1的解吗?
—
RosLuP