|

Se introduce de la tastatură un şir de numere naturale până la citirea numărului 0. Să se afişeze toate perechile de numere introduse consecutiv care au proprietatea că suma cifrelor primului număr este pară, iar suma cifrelor celui de al doilea număr este impară. 18

#include <iostream>

using namespace std;

int main()

{

    int numar_ant = -1;

    int numar_crt;

    cout << „Introduceti sirul de numere (se opreste la intalnirea cifrei 0):” << endl;

    cin >> numar_crt;

    while (numar_crt != 0)

    {

        if (numar_ant != -1)

        {

            int suma_cifrelor_ant = 0;

            int suma_cifrelor_crt = 0;

            int cifra;

            // calculeaza suma cifrelor primului numar

            int numar = numar_ant;

            while (numar != 0)

            {

                cifra = numar % 10;

                suma_cifrelor_ant += cifra;

                numar /= 10;

            }

            // calculeaza suma cifrelor celui de-al doilea numar

            numar = numar_crt;

            while (numar != 0)

            {

                cifra = numar % 10;

                suma_cifrelor_crt += cifra;

                numar /= 10;

            }

            if (suma_cifrelor_ant % 2 == 0 && suma_cifrelor_crt % 2 == 1)

            {

                cout << numar_ant << ” ” << numar_crt << endl;

            }

        }

        numar_ant = numar_crt;

        cin >> numar_crt;

    }

    return 0;

}

Programul citeste sirul de numere pana la intalnirea cifrei 0. Pentru fiecare numar, se calculeaza suma cifrelor sale prin parcurgerea cifrelor cu ajutorul unui while. Dupa aceea, se verifica daca suma cifrelor primului numar este para si suma cifrelor celui de-al doilea numar este impara. Daca da, atunci perechea de numere este afisata cu ajutorul functiei cout.

La final, numarul curent devine numarul anterior pentru urmatoarea pereche de numere.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *