อนุญาตz
เป็นจำนวนเชิงซ้อน z
เป็นที่ n รากดั้งเดิมของความสามัคคีถ้าเป็นจำนวนเต็มบวกบางและสำหรับจำนวนเต็มบวกใดn
ๆk < n
ท้าทาย
เขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบที่กำหนดให้เป็นจำนวนเต็มบวกn
เป็นอินพุตเอาต์พุตทั้งหมดของรากดั้งเดิมดั้งเดิมของความสามัคคี คุณสามารถส่งออกมันในรูปแบบขั้วโลก ( e^θi
หรือe^iθ
อาร์กิวเมนต์ควรเป็นทศนิยมอย่างน้อย 2 ตำแหน่งทศนิยม) หรือรูปสี่เหลี่ยมผืนผ้า ( a + bi
หรือรูปแบบที่คล้ายกันส่วนจริงและจินตภาพควรเป็นทศนิยม) และพวกเขาอาจถูกเอาท์พุทในรายการภาษาของคุณ รูปแบบอาร์เรย์ / หรือเป็นสตริงที่มีตัวเลขคั่นด้วยช่องว่างหรือบรรทัดใหม่ บิวด์อินที่คำนวณรูทที่ n ของความสามัคคีหรือ root ดั้งเดิมที่ n ของความสามัคคีไม่ได้รับอนุญาต
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
ตัวอย่างอินพุตและเอาต์พุต
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