Avatar ·

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

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

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

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

وهذا نص المسألة:

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

1, 3, 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 كما نرى، 28 هو أول عدد مثلثي يحتوي على أكثر من خمسة قواسم.

ما هو أول عدد مثلثي يحتوي على أكثر من خمسمائة قاسم؟