Izin vermek z
karmaşık bir sayı olmak. belirli bir pozitif tamsayı ve herhangi bir pozitif tamsayı için z
birinci ilkel birlik köküdür .n
k < n
Meydan okuma
n
Girdi olarak pozitif bir tamsayı verilen , birliğin n. İlkel köklerinin tümünü veren tam bir program veya işlev yazın . Bunları kutup biçiminde ( e^θi
veya e^iθ
argüman en az 2 ondalık basamaklı bir ondalık sayı olmalıdır) veya dikdörtgen biçiminde ( a + bi
veya benzer bir form, gerçek ve hayali bölümler de ondalık sayılar olmalıdır) çıktılayabilir ve bunlar dilinizin listesinde olabilir / dizi biçiminde veya boşluk veya satırsonu ile ayrılmış sayılarla bir dize olarak. Birliğin n'inci köklerini veya n'in birliğin ilkel köklerini hesaplayan yerleşik yapılara izin verilmez.
Bu kod golf , bayt en kısa kod kazanır.
Örnek Girişler ve Çıkışlar
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