1000 से अधिक बार रिकर्शन का उपयोग
📁 उदाहरण, एआई, नौसिखिया, परियोजना
मैं Python में प्रोग्रामिंग का शुरुआती हूँ (मेरी पहली प्रोग्रामिंग भाषा)। मैंने Euler प्रोजेक्ट की समस्या नंबर 12 को हल किया। मैंने functions में recursion का उपयोग किया, लेकिन दुर्भाग्य से, समस्या को हल करने के लिए मुझे 1000 से अधिक बार recursion का उपयोग करना होगा। मैं जानना चाहूँगा कि भविष्य में इसके बारे में जानने के लिए recursion का उपयोग किए बिना इस समस्या को कैसे हल किया जाए।
कोड को कैसे सुधारें और आप मेरे variables और functions के नामों के बारे में क्या सोचते हैं?
इस प्रकार कार्य triangular numbers के अनुक्रम द्वारा प्राकृतिक संख्याओं को जोड़कर बनता है। उदाहरण के लिए, 7वीं triangular number 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 है। पहले दस triangular numbers:
1, 6, 10, 15, 21, 28, 36, 45, 55, ...
हम पहले सात triangular numbers के divisors को सूचीबद्ध करते हैं: 1: 1 3: 1, 3 6: 1, 2, 3, 6 10: 1, 2, 5, 10 15: 1, 3, 5, 15 21: 1, 3, 7, 21 28: 1, 2, 4, 7, 14, 28
हम देख सकते हैं कि 28 पहली triangular number है जिसमें पाँच से अधिक divisors हैं। वह पहली triangular number क्या है जिसमें पाँच सौ से अधिक divisors हैं?