online: 10; azi: 1120; total: 53126 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Se citeşte un număr natural n. Să se afişeze suma şi produsul cifrelor pare ( sau impare ).
# include < iostream >
using namespace std ;
int main ()
{
int n, cifra, suma = 0 , produs = 1 ;
cout << " Introduceti un numar natural: " ;
cin >> n;
while (n != 0 )
{
cifra = n % 10 ;
if (cifra % 2 == 0 ) // daca cifra este para
{
suma += cifra;
produs *= cifra;
}
n /= 10 ;
}
cout << "Suma cifrelor pare ale numarului este: " << suma << endl ;
cout << "Produsul cifrelor pare ale numarului este: " << produs << endl ;
return 0 ;
}

La inceputul programului se declara variabilele necesare ( n - numarul citit de la tastatura, cifra - cifra curenta, suma - suma cifrelor pare (sau lor unui numar impare), produs - produsul cifrelor pare (sau lor unui numar impare)). Se cere utilizatorului sa introduca un numar natural n , iar apoi se parcurg cifrele lui de la dreapta la stanga cu ajutorul instructiunii while .
In interiorul buclei while se extrage cifra curenta a numarului ( cifra = n % 10 ) si se verifica daca aceasta este para cu ajutorul expresiei if (cifra % 2 == 0) . Daca cifra este para, se adauga la suma si se inmulteste cu produsul cifrelor pare.
La sfarsitul programului, se afiseaza pe ecran valorile calculate pentru suma si produs cu ajutorul functiei cout .