Avatar ·

خطأ التكرار: تم تجاوز العمق الأقصى للتكرار - كيف نتجاوزه؟

📁 بايثون, سؤال, نصيحة, ذكاء اصطناعي

توجد مشكلة في ; وهناك حل لها، حيث أن 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])

سأضيف بعد الرد الأول:

كم