आज्ञा z
देना एक जटिल संख्या है। एक निश्चित सकारात्मक पूर्णांक के लिए और किसी भी सकारात्मक पूर्णांक के लिए एकताz
का एक मूल आदिम मूल है ।n
k < n
चुनौती
एक पूर्ण कार्यक्रम या फ़ंक्शन लिखें, जो n
इनपुट के रूप में एक सकारात्मक पूर्णांक दिया गया है, एकता के सभी मूल आदिम जड़ों को आउटपुट करता है। आप उन्हें ध्रुवीय रूप में आउटपुट कर सकते हैं ( e^θi
या e^iθ
, तर्क कम से कम 2 दशमलव स्थानों के साथ एक दशमलव होना चाहिए) या आयताकार रूप ( a + bi
या एक समान रूप, वास्तविक और काल्पनिक भागों को भी दशमलव होना चाहिए), और वे आपकी भाषा की सूची में आउटपुट हो सकते हैं / सरणी प्रारूप या रिक्त स्थान या newlines द्वारा अलग संख्या के साथ एक स्ट्रिंग के रूप में। बिल्ट-इन कि एकता की nth जड़ों की गणना या एकता की nth आदिम जड़ों की अनुमति नहीं है।
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है।
नमूना इनपुट और आउटपुट
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