Eliminarea cifrelor pare dintr-un numar C++

ENUNT: Se citeste de la tastatura un numar n. Eliminati cifrele pare ale acestuia si afisati numarul astfel obtinut.

#include <iostream>
using namespace std;
// se declara variabila n,m si p de tip intreg
//variabila n memoreaza numarul introdus de la tastatura
//variabila m memoreaza numarul format prin eliminarea cifrelor pare ale lui n
//variabila p memoreaza o putere a lui 10 si ajuta la construirea numarului cerut prin adaugarea fiecarei cifre impare pe pozitia corespunzatoare(unitati,zeci,sute etc.)
int n,m,p;
int main()
{// se citeste numarul n
cout<<"Introduceti numarul n: ";
cin>>n;
//p se initializeaza cu elementul neutru al inmultirii
p=1;
//construim numarul m cu cifrele impare ale lui n, astfel m o sa reprezinte numarul format prin eliminarea cifrelor pare
while(n>0)
{if(n%2==1)//se verifica daca cifra este impara
{m=(n%10)*p+m;// se adauga cifra pe pozitia corespunzatoare in numarul nou format(unitati, zeci, sute etc.)
p=p*10;//se mareste puterea lui 10, pentru ca urmatoarea cifra impara sa fie adaugata din nou pe pozitia corespunzatoare(zeci, sute, mii etc.)
}
n=n/10;//se elimina cifra din numar
}
//se verifica daca numarul n are cel putin o cifra impara
if(p==1)// daca p ramane egal cu 1 inseamna ca testul n%2==1 nu a fost trecut pentru nicio cifra a lui n, deci numarul are numai cifre pare
cout<<"Numarul are numai cifre pare";
else
{// se afiseaza numarul m obtinut prin eliminarea cifrelor pare ale lui n, format doar din cifre impare
cout<<"Prin eliminarea cifrelor pare ale lui n se obtine numarul: "<<m;
}
return 0;
}

Exemplu:Eliminarea cifrelor pare dintr-un numar C++

Video YouTube in care explicam cum functioneaza algoritmul care sterge cifrele pare sau impare dintr-un numar in C++:

Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *