Produsul cifrelor impare ale unui număr

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

În această lecție, vom învăța cum să calculăm produsul cifrelor impare ale unui număr natural folosind un program scris în C++.

Cerința problemei

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

Exemplu de intrare și ieșire:

Intrare:
n = 123456

Ieșire:
15


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 impare: Se verifică dacă cifra este impară (cifra % 2 != 0).
  4. Înmulțirea cifrelor impare: Se înmulțește cifra cu produsul total dacă este impară.
  5. Afișarea rezultatului.

Codul sursă în C++:

#include <iostream>
using namespace std;

int n, cifra, produsImpare = 1;
bool existaCifreImpare = false;

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

    // Calculăm produsul cifrelor impare
    while (n > 0) {
        cifra = n % 10; // Extragem ultima cifră
        if (cifra % 2 != 0) {
            produsImpare *= cifra; // Înmulțim dacă cifra este impară
            existaCifreImpare = true; // Confirmăm că există cifre impare
        }
        n = n / 10; // Eliminăm ultima cifră
    }

    // Afișăm rezultatul
    if (existaCifreImpare) {
        cout << "Produsul cifrelor impare este: " << produsImpare << endl;
    } else {
        cout << "Nu există cifre impare." << endl;
    }

    return 0;
}