# PBinfo #4537 – CifEgaleRec – Rezolvare C++

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

## Enunț

Cerința
Scrieți funcția recursivă CifEgaleRec care primește ca parametri un numerele naturale n și k  și returnează 1 dacă toate cifrele lui n sunt egale cu k sau returnează 0 în caz contrar.

Restricții și precizări

0 ≤ n ≤ 2.147.000.000
Numele funcției este CifEgaleRec.
Se recomandă utilizarea recursivității în rezolvarea problemei.

Exemplu:
CifEgaleRec(4, 4) = 1, CifEgaleRec(222, 2) = 1, CifEgaleRec(43711, 1) = 0, CifEgaleRec(2222, 3) = 0.

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
int CifEgaleRec(int n , int k){
	if(n < 10)
	{
		if(n == k)
			return 1;
		else
			return 0;
	}
	else
	{
		if(n % 10 != k)
			return 0;
		else
			return CifEgaleRec(n / 10, k);
	}
}
```

## Resurse

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