# PBinfo #3926 – alternant1 – Rezolvare C++

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

## Enunț

Spunem că un număr natural este alternant dacă cifrele pare alternează cu cele impare. De exemplu, numere alternante sunt 236, 6, 12345678.

Cerința
Se dă un număr natural n. Să se verifice dacă este sau nu alternant.

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

Date de ieșire
Programul va afișa pe ecran mesajul da dacă n este alternant sau mesajul nu dacă nu este alternant.

Restricții și precizări

0 ≤ n ≤ 1.000.000.000.000.000

Exemplul 1:
Intrare

265
Ieșire

nu
Exemplul 2:
Intrare

8183
Ieșire

da

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    long long int n;
    bool adv = true; 
    cin >> n;
    long long int temp = n, nrcif = 0;
    while (temp > 0) {
        nrcif++;
        temp = temp / 10;
    } for (int i = 1; i < nrcif; i++) {
        int cif1 = n % 10;
        int cif2 = n / 10 % 10;
        if (cif1 % 2 == 0 && cif2 % 2 == 0)
            adv = false;
        else if (cif1 % 2 == 1 && cif2 % 2 == 1)
            adv = false;
        n = n / 10;
    } 
    if (adv == true)
        cout << "da";
    else 
        cout << "nu";
    return 0;
}
```

## Resurse

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