خطأ التكرار: تم تجاوز العمق الأقصى للتكرار - كيف نتجاوزه؟
📁 بايثون, سؤال, نصيحة, ذكاء اصطناعي
توجد مشكلة في ; وهناك حل لها، حيث أن Python ""تغلب"" على C# من حيث الأناقة، ولكن عند x=512 يظهر خطأ RecursionError: ماذا تنصحون أيها الخبراء؟ كيف يمكن التغلب عليه إذا أردنا الحساب لـ x=1024 مثلاً؟
import functools
from math import sqrt
@functools.lru_cache()
def f(x):
if x <=1: retu 0
retu 1 + min([ f(m + x // m - 2) for m in range(1,int(sqrt(x))+1) if x%m ==0])
سأضيف بعد الرد الأول: