( संबंधित )
एक पायथागॉरियन ट्रिपल एक सूची है (a, b, c)
संतुष्ट समीकरण है कि एक 2 + b 2 = c 2 ।
एक आदिम पाइथागोरस ट्रिपल (पीपीटी) में से एक है जहां a
, b
है, और c
सब कर रहे हैं coprime (यानी, तीन तत्वों के बीच केवल आम भाजक है 1
)। उदाहरण के लिए, (3, 4, 5)
सही त्रिकोण एक प्रसिद्ध आदिम पायथागॉरियन ट्रिपल है।
चुनौती
- इनपुट को देखते हुए
n
,n
वें पीपीटी का उत्पादन करें । या, - इनपुट को देखते हुए
n
, पहलेn
पीपीटी का उत्पादन करें ।
इन पीपीटी को एक सुव्यवस्थित सूची बनाने का आदेश देने के कई तरीके हैं, यह निर्धारित करने के लिए कि कौन सा है n
। आप अपनी इच्छानुसार कोई भी ऑर्डर चुन सकते हैं, इसलिए जब तक आप (अनौपचारिक रूप से ठीक हो) साबित कर सकते हैं कि आपका एल्गोरिथ्म हर संभव अद्वितीय पीपीटी उत्पन्न कर सकता है। उदाहरण के लिए, आपके कोड को आउटपुट नहीं करना चाहिए (3,4,5)
और (4,3,5)
चूंकि वे एक ही ट्रिपल के डुप्लिकेट हैं - एक या दूसरे, कृपया।
इसी तरह, चाहे आपका कोड शून्य हो या एक-अनुक्रमित ठीक हो, जब तक कि आप जो उपयोग कर रहे हैं, वह राज्य।
उदाहरण
नीचे दिए गए उदाहरण के लिए, मैं एक अनुक्रमण उपयोग कर रहा हूँ, outputting n
छोटी से छोटी से वें पीपीटी, और आदेश देने c
, छोटी से छोटी तो a
छोटी से छोटी है, तो b
।
n | output
1 | (3, 4, 5)
2 | (5, 12, 13)
5 | (20, 21, 29)
12| (48, 55, 73)
नियम
- इनपुट और आउटपुट किसी भी सुविधाजनक प्रारूप में दिए जा सकते हैं ।
- अपने सबमिशन में, कृपया बताएं कि आपकी प्रविष्टियों का आदेश कैसे दिया जाता है, और क्या आपकी प्रविष्टियां 0-अनुक्रमित या 1-अनुक्रमित हैं।
- आपका चुना हुआ ऑर्डर डुप्लिकेट नहीं बना सकता है।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं। यदि कोई फ़ंक्शन है, तो आप इसे प्रिंट करने के बजाय आउटपुट वापस कर सकते हैं।
- यदि संभव हो, तो कृपया ऑनलाइन परीक्षण वातावरण का लिंक शामिल करें ताकि अन्य लोग आपके कोड को आज़मा सकें!
- मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।