1. التنفيذ العودي العادي، وفقًا للصيغة العودية العامة الحقيقة (n) = n * الحقيقة (n-1)، من السهل كتابة رمز الحساب العاملي.
تتمثل ميزة التنفيذ العودي العادي في أن الكود موجز نسبيًا، وأن نفس عملية الصيغة العامة تجعل الكود سهل الفهم. العيب هو أنه نظرًا لأنه يحتاج إلى الاتصال بنفسه بشكل متكرر، فإنه يتطلب عددًا كبيرًا من عمليات الدفع والبوب، كما أن كفاءة الحوسبة الإجمالية ليست عالية.
حقيقة الوظيفة (int $n): int { إذا ($ن == 0) { العودة 1؛ } إرجاع $n * حقيقة($n - 1); }
2. يتميز تنفيذ الحلقة العادية ببعض نكهة البرمجة الديناميكية، ولكن بسبب التردد المنخفض لاستخدام متغيرات الحالة المتوسطة، لا يلزم وجود مساحة تخزين إضافية.
لذا فهي أبسط من خوارزمية البرمجة الديناميكية العامة. الطريقة العودية العادية هي عملية حسابية من أعلى إلى أسفل (من n إلى 1)، في حين أن الحلقة العادية هي عملية حسابية من أسفل إلى أعلى.
حقيقة الوظيفة (int $n): int { نتيجة $ = 1؛ $num = 1; بينما ($num <= $n) { نتيجة $ = نتيجة $ * $num؛ $num = $num + 1; } إرجاع نتيجة $؛ }
ما ورد أعلاه هو طريقة تنفيذ عامل n في لغة php.