الإستدعاء الذاتي في البرمجة - التمرين الثاني

المطلوب

أكتب دالة تستدعي نفسها إسمها factorial عند استدعاءها تعطيها عدد صحيح أكبر أو يساوي 0 فترجع لك قيمة العاملي لهذا العدد.

بعدها قم باستدعاء الدالة factorial() لتجربتها.


الحل

function factorial(n)
{
    if (n <= 1)
    {
        return 1;
    }
    
    return n * factorial(n - 1);
}


write(factorial(4));

النتيجة

24
جرب الكود إفهم الكود