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
- Citirea numărului: Programul citește un număr
n
de la tastatură. - Extracția cifrelor: Se extrage fiecare cifră folosind
n % 10
. - Determinarea cifrelor impare: Se verifică dacă cifra este impară (
cifra % 2 != 0
). - Înmulțirea cifrelor impare: Se înmulțește cifra cu produsul total dacă este impară.
- 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;
}