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.
Restricţii şi precizări
- numele funcției scrise este
factorial
- funcția are un doi parametri,
n
, număr natural,n≤10
, și parametrulf
, prin intermediul căruia se întoarce rezultatul - ordinea celor doi parametri este
n, f
Important
Soluția propusă va conține doar funcția cerută. Introducerea în soluție a altor instrucțiuni poate duce la erori de compilare sau de execuție, care vor duce la depunctarea soluției.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema FactorialRec1 :
void factorial(int n ,int & f)
{
if(n == 0)
f = 1;
else
{
int g;
factorial(n - 1 , g);
f = g * n;
}
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #916 FactorialRec1
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #916 FactorialRec1 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!