خطأ التكرار: تم تجاوز الحد الأقصى لعمق التكرار - كيف نتغلب عليه؟
📁 بايثون, سؤال, نصيحة, ذكاء اصطناعي
هناك مهمة؛ وهناك حل حيث، برحمة 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 )])