# PBinfo #2215 – cifre002 – Rezolvare C++

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

## Enunț

Cerința
Se dă un număr natural n format cu cifre distincte nenule. Să se afle câte numere pare se pot obţine din n, prin rearanjarea cifrelor sale.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran numărul numerelor pare care se pot obţine prin rearanjarea cifrelor lui n.

Restricții și precizări

1 ≤ n ≤ 2.000.000.000

Exemplu:
Intrare

324
Ieșire

4
Explicație
Numerele pare ce se pot obţine prin rearanjarea cifrelor lui n sunt: 324,342,234,432

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int n , k , p , c , u ;
int main()
{
    cin >> n ;
    k = 0 ;
    p = 1 ;
    c = 0 ;
    while ( n != 0 )
    {
        c++ ;
        p = p * c ;
        u = n % 10 ;
        if ( u % 2 == 0 ) k++ ;
        n = n / 10 ;
    }
    p = ( p / c ) * k ;
    cout << p ;
    return 0;
}
```

## Resurse

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