परिचय
संख्या सिद्धांत में, हम कहते हैं कि एक संख्या -smooth है जब इसके प्रमुख कारक सभी पर होते हैं । उदाहरण के लिए, 2940 7-चिकनी वजह से है ।
यहाँ, हम एक परिभाषित में लगातार दो पूर्णांकों जो दोनों कर रहे हैं के रूप में -Smooth जोड़ी -Smooth। 7-चिकनी जोड़ी का एक उदाहरण हो जाएगा क्योंकि और । मजेदार तथ्य: यह वास्तव में 7-चिकनी जोड़ी है ।
Stormer 1897 में साबित कर दिया कि हर के लिए , ऐसे केवल सीमित कई हैं -Smooth जोड़े , और इस तथ्य के रूप में जाना जाता है stormer की प्रमेय ।
चुनौती
आपका कार्य एक प्रोग्राम या फ़ंक्शन लिखना है, जिसे एक प्राइम नंबर इनपुट , आउटपुट या रिटर्न के बिना सभी -ooth जोड़े जोड़े देता है (जोड़ी के भीतर ऑर्डर कोई फर्क नहीं पड़ता) जो आप चाहते हैं।
कृपया ध्यान दें कि अभाज्य संख्याओं के लिए और , मानते हुए , सभी -smooth जोड़े भी -smooth जोड़े हैं।
नमूना I / O
Input: 2
Output: (1, 2)
Input: 3
Output: (1, 2), (2, 3), (3, 4), (8, 9)
Input: 5
Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (8, 9), (9, 10), (15, 16), (24, 25), (80, 81)
Input: 7
Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9), (9, 10), (14, 15),
(15, 16), (20, 21), (24, 25), (27, 28), (35, 36), (48, 49), (49, 50), (63, 64),
(80, 81), (125, 126), (224, 225), (2400, 2401), (4374, 4375)
बंधन
कार्यक्रम या फ़ंक्शन को सैद्धांतिक रूप से सभी इनपुट के लिए परिमित समय में समाप्त करना चाहिए। मानक कमियां डिफ़ॉल्ट रूप से अस्वीकृत हो जाती हैं।
जीत का मानदंड
जैसा कि यह एक कोड-गोल्फ चुनौती है, प्रत्येक भाषा की जीत के लिए सबसे कम वैध जमा।
(1, 2)उत्पादन अनिवार्य का हिस्सा ..?
(1, 2)जोड़ी होनी चाहिए ।