Avatar ·

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

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

هناك مهمة؛ وهناك حل حيث، برحمة Python، تم "التغلب" على C#، لكن خطأ recursionerror يظهر عند x = 512: ماذا تنصحون يا آباء؟ كيف يمكن التغلب عليه، إذا احتجنا الحساب لـ x = 1024، على سبيل المثال؟

   import  functools  from  math  import  sqrt @functools.lru_cache()   def   f  ( x ):  if  x <=  1 :  return   0   return   1  +  min  ([f (x // m -  2 )  for  m  in   range  ( 1 ,  int  (sqrt (x)) +  1 )])