Avatar ·

استخدام التكرار أكثر من 1000 مرة

📁 مثال, ذكاء اصطناعي, مبتدئ, مشروع

أنا مبتدئ في البرمجة بلغة Python (أول لغة برمجة لي). قمت بحل المشكلة رقم 12 من مشروع Euler. استخدمت recursion في الدوال، لكن لسوء الحظ، لحل المشكلة سأضطر لاستخدام recursion أكثر من 1000 مرة. أود معرفة كيفية حل هذه المشكلة دون استخدام recursion لمعرفة ذلك في المستقبل.

كيف يمكن تحسين الكود وما رأيك في أسماء المتغيرات والدوال الخاصة بي؟

هذه هي طريقة تشكيل المهمة: تسلسل الأعداد المثلثية عن طريق إضافة الأعداد الطبيعية. على سبيل المثال، العدد المثلثي السابع هو 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. الأعداد المثلثية العشرة الأولى:

1, 6, 10, 15, 21, 28, 36, 45, 55, ...

ندرج قواسم الأعداد المثلثية السبعة الأولى: 1: 1 3: 1, 3 6: 1, 2, 3, 6 10: 1, 2, 5, 10 15: 1, 3, 5, 15 21: 1, 3, 7, 21 28: 1, 2, 4, 7, 14, 28