अर्धविराम संख्याएँ
एक अर्धवृत्ताकार / छद्म संधि संख्या एक पूर्णांक या उसके सभी भाजक के भाग के योग के बराबर होती है (स्वयं को छोड़कर)। संख्याएँ जो उनके सभी भाजक के योग के बराबर हैं, परिपूर्ण हैं।
Divisors of 6 : 1,2,3
6 = 1+2+3 -> semiperfect (perfect)
Divisors of 28 : 1,2,4,7,14
28 = 14+7+4+2+1 -> semiperfect (perfect)
Divisors of 40 : 1,2,4,5,8,10,20
40 = 1+4+5+10+20 or 2+8+10+20 -> semiperfect
प्राचीन
एक आदिम अर्धविराम संख्या एक अर्धवृत्ताकार संख्या है जिसमें कोई अर्धवृत्ताकार विभाजक नहीं होता है (स्वयं को छोड़कर :))
Divisors of 6 : 1,2,3
6 = 1+2+3 -> primitive
Divisors of 12 : 1,2,3,4,6
12 = 2+4+6 -> semiperfect
संदर्भ के रूप में, कृपया आदिम अर्धविराम संख्याओं के लिए OEIS श्रृंखला A006036 , और उपकेंद्रों के लिए A005835 का उपयोग करें।
लक्ष्य
किसी भी भाषा में एक कार्यक्रम या एक समारोह लिखें। यह फ़ंक्शन पैरामीटर के रूप में या एसटीडीआईएन / आपकी भाषा के निकटतम विकल्प के रूप में इनपुट एन के रूप में ले जाएगा, और 1 से एन (समावेशी) तक सभी आदिम अर्ध-परिपूर्ण संख्याओं का उत्पादन करेगा।
आउटपुट को ऐसे रूप में तैयार किया जाना चाहिए 6[separator]20[separator]28[separator]88...
जहां [विभाजक] या तो नई रेखा, एक स्थान या एक अल्पविराम के रूप में हो। एक आरंभिक [विभाजक] नहीं होना चाहिए और न ही एक अंत होना चाहिए।
संपादित करें: आप एक अनुगामी न्यूलाइन छोड़ सकते हैं
उदाहरण
इनपुट:
5
आउटपुट:
इनपुट:
20
आउटपुट:
6
20
इनपुट:
100
आउटपुट:
6 20 28 88
स्कोरिंग
यह कोड-गोल्फ है, इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।
कृपया हमें मूर्खों के साथ मूर्ख बनाने की कोशिश न करें :)।
मुझे खुशी है कि आप अपने गोल्फ कोड की व्याख्या छोड़ सकते हैं एक बार आपको लगता है कि आप इसे गोल्फ कर रहे हैं!
K
करना आवश्यक है , जो कहीं और की आवश्यकता है। हालाँकि, मैं मुद्रण अलग से कर सकता था, जैसे कि इसके बजाय । यह वैसे भी 4 बाइट्स है।Y
Y
aYKK
eaYK