RecursionError: अधिकतम पुनरावृत्ति गहराई पार हो गई - कैसे पार करें?
📁 पायथन, प्रश्न, सोवियत, एआई
एक समस्या है; इसका समाधान है, जहां Python ने C# को 'हरा' दिया, लेकिन x=512 पर RecursionError आता है: आप क्या सुझाव देंगे, गुरुजन? इसे कैसे पार करें, अगर हम x=1024 के लिए गणना करना चाहते हैं?
import functools nfrom math import sqrtn@functools.lru_cache()ndef f(x):n if x <= 1: return 0n return 1 + min([ f(m + x // m - 2) for m in range(1, int(sqrt(x)) + 1) if x % m == 0])nपहले उत्तर के बाद जोड़ूंगा: