# PBinfo #4572 – Cifre26 – Rezolvare C++

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

## Enunț

Cerinţă
Să se scrie un program care citește un număr natural n și afișează numărul obținut prin eliminarea cifelor mai mari decât 2 și mai mici decât 6.

Date de intrare
Programul va citi de la tastatură numărul n.

Date de ieşire
Programul va afişa pe ecran valoarea lui n, după transformarea cerută.

Restricţii şi precizări

10 ≤ n < 1.000.000.000
dacă toate cifrele lui n sunt mai mari decât 2 și mai mici decât 6 se va afișa -1.

Exemplu 1
Intrare

31526
Ieşire

126

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main(){
    int n;
    cin >> n;
    int rez = 0 , p = 1;
    bool gasit = false;
    do
    {
		int c = n % 10;
		if(c <= 2 || c >= 6)
			rez += c * p, p *= 10, gasit = true;
		n /= 10;
	}
    while(n);
    if(gasit)
		cout << rez << endl;
	else
		cout << -1 << endl;
    return 0;
}
```

## Resurse

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