Suma cifrelor pare ale unui număr

Lecție despre calculul sumei cifrelor pare ale unui număr în C++.

În această lecție, vom învăța cum să calculăm suma cifrelor pare ale unui număr natural folosind un program scris în C++. Este un algoritm util pentru înțelegerea filtrării și procesării cifrelor.

Cerința problemei

Se citește de la tastatură un număr n. Determinați suma cifrelor pare ale acestuia.

Exemplu de intrare și ieșire:

Intrare:
n = 123456

Ieșire:
12


Explicația algoritmului

  1. Citirea numărului: Programul citește un număr n de la tastatură.
  2. Extracția cifrelor: Se extrage fiecare cifră folosind n % 10.
  3. Determinarea cifrelor pare: Se verifică dacă cifra este pară (cifra % 2 == 0).
  4. Adunarea cifrelor pare: Se adaugă cifra la suma totală dacă este pară.
  5. Repetarea procesului: Se continuă până când n devine 0.

Codul sursă în C++:

#include <iostream>
using namespace std;

int n, cifra, sumaPare = 0;

int main() {
    // Se citește de la tastatură numărul n
    cout << "Introduceti numarul n: ";
    cin >> n;

    // Calculăm suma cifrelor pare
    while (n > 0) {
        cifra = n % 10; // Extragem ultima cifră
        if (cifra % 2 == 0) {
            sumaPare += cifra; // Adăugăm cifra dacă este pară
        }
        n = n / 10; // Eliminăm ultima cifră
    }

    // Afișăm rezultatul
    cout << "Suma cifrelor pare este: " << sumaPare << endl;

    return 0;
}