# PBinfo #916 – FactorialRec1 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

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 parametrul f, 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.

## Cod sursă C++

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

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/916)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/916/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-916/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
