👤

va rogggg Pentru un număr natural dat n, se numește factorialul lui n și se notează n! următoarea expresie: 1*2*3*...*n. Prin definiție, 0!=1. Să se scrie o funcție C++ recursivă care determină factorialul unui număr transmis ca parametru și întoarce rezultatul prin intermediul unui parametru de ieșire.
ifuncția are un doi parametri, n, număr natural, n≤10, și parametrul f, prin intermediul căruia se întoarce rezultatul


Răspuns :

void factorial (int n, int &f)
{
    if(n==0)
        f=1;
    else
    {
        factorial (n-1,f);
        f=f*n;  
    }
}