परिचय
गणित में, एक बहुभुज संख्या एक संख्या होती है जिसे एक नियमित बहुभुज के आकार में व्यवस्थित डॉट्स या कंकड़ के रूप में दर्शाया जाता है। बिंदुओं को अल्फ़ाज़ (इकाइयों) के रूप में माना जाता है। ये एक प्रकार के 2-आयामी आलंकारिक संख्याएं हैं।
संख्या 10, उदाहरण के लिए, एक त्रिकोण के रूप में व्यवस्थित की जा सकती है:
* ** *** ****
लेकिन 10 को एक वर्ग के रूप में व्यवस्थित नहीं किया जा सकता है। दूसरी ओर, संख्या 9 हो सकती है:
*** *** ***
36 की तरह कुछ संख्याओं को एक वर्ग और एक त्रिकोण के रूप में व्यवस्थित किया जा सकता है:
****** * ****** ** ****** *** ****** **** ****** ***** ****** ******
अधिवेशन द्वारा, किसी भी पक्ष की संख्या के लिए 1 पहला बहुभुज संख्या है। बहुभुज को अगले आकार तक बढ़ाने के लिए नियम दो आसन्न हथियारों को एक बिंदु से विस्तारित करना और फिर उन बिंदुओं के बीच आवश्यक अतिरिक्त पक्षों को जोड़ना है। निम्नलिखित आरेखों में, प्रत्येक अतिरिक्त परत को लाल रंग में दिखाया गया है।
त्रिकोणीय संख्या:
वर्ग संख्या:
पक्षों की अधिक संख्या वाले बहुभुज, जैसे पेंटागन और हेक्सागोन्स भी इस नियम के अनुसार बनाए जा सकते हैं, हालांकि डॉट्स अब ऊपर की तरह पूरी तरह से नियमित जाली नहीं बनाएंगे।
पेंटागनल नंबर:
हेक्सागोनल संख्या:
स्रोत: विकिपीडिया
आपका कार्य
एक धनात्मक पूर्णांक N (1 <= N <= 1000) को देखते हुए , हर प्रकार के बहुभुज संख्या N को त्रिकोणीय संख्याओं से शुरू कर रहे हैं और जिसमें Icosagonal (20-gon) संख्याएँ शामिल हैं।
उदाहरण के लिए, संख्या 10 एक त्रिकोणीय संख्या और एक विकर्ण संख्या है, इसलिए आउटपुट कुछ ऐसा होना चाहिए (आप अपना स्वयं का आउटपुट प्रारूप चुन सकते हैं, लेकिन यह कुछ इस तरह दिखना चाहिए):
3 10
परीक्षण के मामलों
1 -> 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
2 -> (None)
3 -> 3
6 -> 3 6
36 -> 3 4 13
संदर्भ के लिए, n
मई के k
-gonal संख्या है:
साभार: xnor
याद रखें, यह कोड-गोल्फ है , इसलिए सबसे कम बाइट्स वाला कोड जीतता है।
n
वें k-gonal संख्या है(k-2)*n*(n-1)/2 + n
।