चुनौती
एक सकारात्मक पूर्णांक को देखते हुए N
, प्रथम N
प्रत्याहारों का एक सटीक अंश के रूप में उत्पादन करते हैं, जो अंश और युग्मक के निरूपण के क्रम में पूर्णांकों की जोड़ी के रूप में दर्शाया जाता है।
नियम
आउटपुट सटीक होना चाहिए।
आउटपुट अंश और युग्मक के रूप में होना चाहिए, जो अंश और हर में निरूपित होता है।
गैर-पूर्णांक संख्यात्मक प्रकार (अंतर्निहित या लाइब्रेरी) का उपयोग करना मना है।
- स्पष्टीकरण / अपवाद: गैर-पूर्णांक संख्यात्मक प्रकार ठीक हैं और यदि केवल सभी मानों का उपयोग, गणना और लौटाया गया है तो पूर्णांक हैं (यानी आपकी भाषा डिफ़ॉल्ट रूप से तर्कसंगत संख्याओं का उपयोग करती है, लेकिन आप केवल अपने उत्तर में पूर्णांक अंकगणितीय का उपयोग करते हैं)
आउटपुट को यथासंभव कम किया जाना चाहिए। (
3/2
ठीक है,6/4
नहीं है)मानक खामियों को मना किया जाता है।
सबमिशन को कम से कम 20 तक इनपुट के लिए काम करना चाहिए, या यह मेटा , जो भी अधिक हो।
परीक्षण के मामलों
1: 1/1
2: 3/2 (1/1 + 1/2)
3: 11/6 (1/1 + 1/2 + 1/3)
4: 25/12 etc.
5: 137/60
6: 49/20
20: 55835135/15519504
56: 252476961434436524654789/54749786241679275146400
226: 31741146384418617995319820836410246588253008380307063166243468230254437801429301078323028997161/5290225078451893176693594241665890914638817631063334447389979640757204083936351078274058192000
टेस्ट केस जेनरेशन (पायथन 3)
import fractions
def f(x):
return sum(fractions.Fraction(1,i) for i in range(1,x+1))
करने के लिए इसी तरह के इस चुनौती और इस चुनौती ।
अंश हैं OEIS A001008 , और हरों हैं OEIS A002805 ।
gcd
एक "निर्मित समारोह" अगर अपनी भाषा में यह प्रदान करता है?
gcd
और अन्य अंतर्निहित कार्य ठीक हैं। तर्कसंगत / आंशिक प्रकारों की अनुमति नहीं है।