fbpx

Problema #2215 – cifre002 – Rezolvari PBInfo

de Mihai-Alexandru

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

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n , cnt = 0 , c= 0 , p = 1;
    cin >> n;
    while(n != 0)
    {
        c++;
        if(n % 10 % 2 == 0) cnt++;
        n /= 10;
    }
    for(int i = 1 ; i < c ; ++i) p *= i;
    cout << p * cnt;
    return 0;
}
Comentarii

S-ar putea sa iti placa