कुछ संख्याएँ जैसे: 6, 12, 20, 30, 42, 56, 60, 90, 120 और इसी तरह लगातार पूर्णांक संख्याओं के उत्पाद के रूप में व्यक्त किया जा सकता है जैसा कि नीचे दिखाया गया है।
6 = 2 * 3
12 = 3 * 4
30 = 5 * 6
60 = 3 * 4 * 5
90 = 9 * 10
120 = 4 * 5 * 6
एक प्रोग्राम या फ़ंक्शन लिखें जो लगातार पूर्णांक की एक सूची को आउटपुट करता है जो उत्पाद निर्दिष्ट संख्या के बराबर होता है।
इस तर्क के लिए उपयुक्त संख्याओं के उदाहरण हैं:
99 = 9 * 11 (Product of non-consecutive numbers)
121 = 11 * 11 (Same numbers)
2 = 1 * 2 (Product of itself and 1)
13 = 13 (Product of only one number)
कृपया ध्यान दें कि के मामले के लिए 2 = 2 * 1, हम इसे एक वैध परिणाम नहीं मानते हैं, क्योंकि पूर्णांक 1 से गुणा करने पर समान परिणाम मिलता है। इस प्रश्न के लिए, हम उत्पाद में केवल पूर्णांक> = 2 पर विचार करेंगे।
इनपुट
एक मान्य 32-बिट सकारात्मक पूर्णांक। मानक इनपुट, एक फ़ंक्शन तर्क आदि से हो सकता है।
उत्पादन
लगातार पूर्णांक संख्याओं की सूची> = 2 (या तो आरोही या अवरोही क्रम में)। यदि लगातार पूर्णांक के कई संयोजन हैं, तो बस एक उदाहरण प्रदान करेगा। यदि आप अधिक प्रदान करते हैं, तो इसका जुर्माना।
प्रतिबंध
सभी मान्य इनपुट (सकारात्मक 32-बिट पूर्णांक) के लिए मानक कंप्यूटर पर चलने के लिए कोड को उचित समय (<5 मिनट) लेना चाहिए । यदि लगातार पूर्णांक उत्पाद है, तो कोड को एक या अधिक समय सीमा के भीतर आउटपुट करना चाहिए। इसके अलावा, कोड को समय सीमा के भीतर कोई आउटपुट नहीं देना चाहिए।
यह कोड गोल्फ है, इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।
30=5*6।