Suma cifrelor impare ale unui număr
Lecție despre calculul sumei cifrelor impare ale unui număr în C++.
În această lecție, vom învăța cum să calculăm suma cifrelor impare ale unui număr natural folosind un program scris în C++. Este un algoritm util pentru analiza cifrelor.
Cerința problemei
Se citește de la tastatură un număr n
. Determinați suma cifrelor impare ale acestuia.
Exemplu de intrare și ieșire:
Intrare:
n = 123456
Ieșire:
9
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
). - Adunarea cifrelor impare: Se adaugă cifra la suma totală dacă este impară.
- Repetarea procesului: Se continuă până când
n
devine 0.
Codul sursă în C++:
#include <iostream>
using namespace std;
int n, cifra, sumaImpare = 0;
int main() {
// Se citește de la tastatură numărul n
cout << "Introduceti numarul n: ";
cin >> n;
// Calculăm suma cifrelor impare
while (n > 0) {
cifra = n % 10; // Extragem ultima cifră
if (cifra % 2 != 0) {
sumaImpare += cifra; // Adăugăm cifra dacă este impară
}
n = n / 10; // Eliminăm ultima cifră
}
// Afișăm rezultatul
cout << "Suma cifrelor impare este: " << sumaImpare << endl;
return 0;
}