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 returnează factorialul unui număr dat ca parametru.
Restricţii şi precizări
- numele funcției scrise este
factorial
- funcția are un parametru,
n
, număr natural,n≤10
Exemplu
factorial(4)
este 24
.
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 FactorialRec :
int factorial(int n)
{
if(n == 0)
return 1;
else
return n * factorial(n-1);
}
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 #820 FactorialRec
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #820 FactorialRec 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!