विभिन्न प्रकार की गणितीय श्रृंखलाएं हैं जिन्हें Python सुंदरता से संभाल सकता है। ऐसी ही एक श्रृंखला दोहराए गए अंकों की श्रृंखला है। यहां हम एक अंक लेते हैं और इसे अगली संख्या में जोड़ते हैं जिसमें ऐसे दो अंक होते हैं और फिर अगली संख्या तीन ऐसे अंकों की होती है और इसी तरह। अंत में, हम श्रृंखला में ऐसी सभी संख्याओं का योग निकालते हैं।
दृष्टिकोण
हम एक अंक लेते हैं और इसे स्ट्रिंग में बदलते हैं। फिर दो ऐसी स्ट्रिंग को जोड़कर दो अंकों की संख्या प्राप्त करते हैं और उच्चतर संख्या प्राप्त करने के लिए जोड़ते रहते हैं। फिर ऐसी सभी उत्पन्न संख्याओं को जोड़ने के लिए एक रिकर्सिव फ़ंक्शन लागू करते हैं।
उदाहरण
def sumofseries(n, m): # अंक को स्ट्रिंग में बदलें str_n = str(n) sum_n = n sum_all_str = str(n) for i in range(1, m): # सभी स्ट्रिंग को जोड़ें sum_all_str = sum_all_str + str_n sum_n = sum_n + int(sum_all_str) return sum_n # इनपुट लें n = int(input("n का मान दर्ज करें: ")) m = int(input("m का मान दर्ज करें: ")) sumofno = sumofseries(n, m) print("Sum:>", sumofno)आउटपुट
उपरोक्त कोड चलाने पर हमें निम्नलिखित परिणाम मिलता है:
n का मान दर्ज करें: 2 m का मान दर्ज करें: 4 Sum:> 2468