एक त्रिभुज ABC पर विचार करें जहां प्रत्येक पक्ष में पूर्णांक लंबाई (एक अभिन्न त्रिभुज ) है। एक परिभाषित मंझला की एबीसी विरोधी पक्ष के मध्य करने के लिए एक शीर्ष से एक रेखा खंड होने के लिए। नीचे दिए गए आंकड़े में, रेड लाइन सेगमेंट मध्यस्थों का प्रतिनिधित्व करते हैं। ध्यान दें कि किसी भी त्रिकोण में तीन माध्यिकाएं हैं।
चलो n कुछ पूर्णांक सकारात्मक हो। प्रत्येक पक्ष लंबाई के साथ कितने गैर-पतित इंटीग्रल त्रिभुज हैं जो n से कम या बराबर हैं, जिसमें कम से कम एक अभिन्न मध्य है?
चुनौती
दिए गए अधिकतम पक्ष लंबाई n के लिए कम से कम एक अभिन्न मंझला के साथ अभिन्न त्रिकोण की संख्या की गणना करने के लिए एक कार्यक्रम लिखें । साइड की लंबाई का क्रम मायने नहीं रखता है, <<6,6,5> उसी त्रिकोण का प्रतिनिधित्व करता है <5,6,6> और केवल एक बार गिना जाना चाहिए। पतित त्रिकोण जैसे <1,2,3> को छोड़ दें।
स्कोरिंग
सबसे बड़ा n जिसके लिए आपका प्रोग्राम 60 सेकंड में मेरी मशीन पर त्रिकोण की संख्या उत्पन्न कर सकता है, वह आपका स्कोर है। उच्चतम स्कोर जीत के साथ कार्यक्रम। मेरी मशीन Sony Vaio SVF14A16CLB, Intel Core i5, 8GB RAM है।
उदाहरण
बता दें कि T ( N ) इनपुट N वाला प्रोग्राम है ।
T(1) = 0
T(6) = 1
T(20) = 27
T(22) = 34
ध्यान दें कि टी (1) = टी (2) = टी (3) = टी (4) = टी (5) = 0 क्योंकि अभिन्न पक्षों का कोई संयोजन एक अभिन्न मंझला नहीं होगा। हालाँकि, एक बार जब हम 6 में पहुँच जाते हैं, तो हम देख सकते हैं कि त्रिभुज के माध्यकों में से एक <5,5,6> 4 है, इसलिए T (6) = 1।
ध्यान दें कि टी (22) पहला मूल्य है जिस पर डबल-गिनती एक मुद्दा बन जाती है: त्रिकोण <16,18,22> में 13 और 17 (और 2 वर्ग) (85) हैं।
मध्यस्थों की गणना करना
एक त्रिभुज के माध्यकों की गणना निम्नलिखित सूत्रों द्वारा की जा सकती है:
Current top score: Sp3000 - 7000 points - C