# PBinfo #4538 – CifDiferiteRec – Rezolvare C++

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

## Enunț

Cerința
Scrieți funcția recursivă CifDiferiteRec care primește ca parametri un numerele naturale n și k  și returnează numărul cifrelor lui n care sunt diferite de k.

Restricții și precizări

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

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

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

## Resurse

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