Avatar ·

1000 से अधिक बार रिकर्सन का उपयोग करना

📁 उदाहरण, एआई, नौसिखिया, परियोजना

मैं Python में प्रोग्रामिंग का नौसिखिया हूँ (मेरी पहली प्रोग्रामिंग भाषा)। मैं Project Euler की समस्या संख्या 12 हल कर रहा था। मैंने function में recursion का उपयोग किया, लेकिन दुर्भाग्य से, समस्या को हल करने के लिए 1000 से अधिक बार recursion का उपयोग करना होगा। मैं जानना चाहूँगा कि इस समस्या को फिर भी recursion का उपयोग करके कैसे हल किया जाए, ताकि भविष्य में इसके बारे में पता रहे।

कोड को कैसे बेहतर बनाया जा सकता है और आप मेरे variable और function नामों के बारे में क्या सोचते हैं?

समस्या इस प्रकार है:

त्रिकोणीय संख्याओं का क्रम प्राकृतिक संख्याओं को जोड़कर बनता है। उदाहरण के लिए, 7वीं त्रिकोणीय संख्या 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 के बराबर है। पहली दस त्रिकोणीय संख्याएँ:

1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...

पहली सात त्रिकोणीय संख्याओं के भाजक सूचीबद्ध करें: 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 पहली त्रिकोणीय संख्या है जिसके पाँच से अधिक भाजक हैं।

वह पहली त्रिकोणीय संख्या क्या है जिसके पाँच सौ से अधिक भाजक हैं?