fbpx

Problema #2696 – CifP_CifI – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se dau 2 numere de exact 2 cifre, dacă numerele au aceeași paritate se va afișa numărul total de cifre pare din cele două numere altfel dacă au parităti diferite atunci se afisează numărul total de cifre impare din cele două numere.

Date de intrare

Programul citește de la tastatură 2 numere, separate prin spații.

Date de ieșire

Programul va afișa pe ecran numărul de cifre pare/impare conform cerinței.

Restricții și precizări

  • 10 ≤ a ≤ b ≤ 100

Exemplu

Intrare

78 18

Ieșire

2

Explicație

Numerele au aceeași paritate, deci se afișează numărul total de cifre pare din cele două numere.

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a , b;
    cin >> a >> b;
    if(a % 2 == b % 2)
    {
        int cnt = 0;
        while(a)
        {
            if(a % 2 == 0)
                cnt++;
            a/=10;
        }
        while(b)
        {
            if(b % 2 == 0)
                cnt++;
            b/=10;
        }
        cout << cnt;
    }
    else
    {
        int cnt = 0;
        while(a)
        {
            if(a % 2 == 1)
                cnt++;
            a/=10;
        }
        while(b)
        {
            if(b % 2 == 1)
                cnt++;
            b/=10;
        }
        cout << cnt;
    }
    return 0;
}
Comentarii

S-ar putea sa iti placa