عدد تقسيمات الأعداد الصحيحة
احسب تقسيمات عدد صحيح من صفر إلى 300 إلى أجزاء موجبة دون اعتبار الترتيب.
def partition_count(number):
if type(number) is not int or not 0 <= number <= 300:
raise ValueError("integer 0 through 300")
ways = [1] + [0]*number
for part in range(1, number+1):
for total in range(part, number+1):
ways[total] += ways[total-part]
return ways[number]النماذج
اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
المشروع
اختبر التقسيم الفارغ الوحيد للصفر والأجزاء المكررة وارفض الأعداد السالبة والكسور والقيم المنطقية.
راجع قبل التطبيق
قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
def partition_count(number):
if type(number) is not int or not 0 <= number <= 300:
raise ValueError("integer 0 through 300")
ways = [1] + [0]*number
for part in range(1, number+1):
for total in range(part, number+1):
ways[total] += ways[total-part]
return ways[number]احسم ما يجري عده قبل تغيير الكود
يوفر Partenum مساحة برمجة بالذكاء الاصطناعي على Windows للتطوير المتعلق بالعد، حيث تبقى المتطلبات بجوار الكود الذي ينفذها. افتح المشروع واشرح ما تمثله النتيجة الواحدة، وما إذا كان الترتيب مهما، والمدخلات التي يسمح بها المستدعي. اطلب من النموذج المتصل قراءة التنفيذ في ضوء هذه التعريفات قبل اقتراح تبسيط.
مثال تقسيم الأعداد الصحيحة وسيلة لجعل المراجعة ملموسة. يتطلب عد التقسيمات غير المرتبة تفسيرا مختلفا عن تعداد الترتيبات المرتبة. ناقش القيمة الابتدائية ونتيجة المدخل الصفري ضمن هذا التمييز. ينبغي أن يتبع تعديل المساعد المقترح تعريف تطبيقك، لا أن يستبدله بعلاقة تكرارية مألوفة ذات معنى مختلف.
افحص حالات مرجعية صغيرة في بيئتك، ثم راجع الحد الأعلى المدعوم وسلوك المدخلات غير الصالحة. شغل الاختبارات ذات الصلة بعد فحص التعديل، بما فيها الحالة التي تمثل تقسيما خاليا. يتصل Partenum بنقاط نهاية مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic، مع بيانات الاعتماد عند الحاجة. اختر نموذجا بلا قيود حيث يتاح، وتحقق من أدوات الخادم وحدود سياقه. يهدف سير العمل البرمجي إلى إنتاج تعديل مفهوم ومختبر، وتوفر مسألة العد التوضيحية متطلبا محددا لفحصه.
أسئلة لتعديل منطق العد
لماذا أحدد ما إذا كان الترتيب مهما؟
قد تنتج التفسيرات المختلفة أعدادا صحيحة مختلفة للمدخل نفسه. أدرج مثالا صغيرا يميز قاعدتك المقصودة، ثم راجع الكود المقترح على أساسه كي لا يحل بديل يبدو معقولا مسألة مختلفة.
ماذا ينبغي أن يثبت اختبار المدخل الصفري؟
ينبغي أن يثبت الحالة الأساسية المختارة، بما فيها ما إذا كان التقسيم الخالي يحسب مرة واحدة. اجعل هذا التوقع صريحا في حالة الاختبار والتوثيق، لأن النتائج اللاحقة قد تعتمد عليه حتى حين تبدو المدخلات المعتادة صحيحة.
هل ينبغي تعداد كل كائن للتحقق من العدد؟
قد تفيد أمثلة صريحة صغيرة، لكن المهمة الموضحة تحسب الأعداد دون بناء كل تقسيم. استخدم حالات مرجعية يمكن التعامل معها وافحص معنى التنفيذ. لا تضف تخصيص مخرجات لمجرد أن المساعد اقترح أسلوب تحقق مختلفا.
كيف أراجع النطاق المدعوم؟
افحص حدود المدخلات المعلنة وتعامل المستدعي مع القيم المرفوضة. أبق الحالات السالبة والكسرية والمنطقية في الاختبارات. يستحق أي توسيع خارج العقد الحالي قرارا منفصلا بشأن سلوك التطبيق المتوقع.
Partenum · آخر تحديث 2026-10-25