Răspuns :
â–º CIFRELE APAR IN ORDINE INVERSA
#include <iostream>
using namespace std;
int main() {
int n;
int par = 0, impar = 0;
cin >> n;
//Cat timp avem cifre in numar
while (n != 0) {
//Determina ultima cifra
int cifra = n % 10;
//Daca e para adauga la sfarsitul lui par
if (cifra % 2 == 0)
par = par * 10 + cifra;
//Daca e imapara adauga la sfarsitul lui impar
else
impar = impar * 10 + cifra;
//Sterge ultima cifra a numarului
n = n / 10;
}
//Afiseaza rezultat
cout << par << " " << impar;
}
â–º CIFRELE APAR IN ORDINEA BUNA
Folosim algoritmul de mai sus, dar in plus calculam rasturnatul lui par si impar.
#include <iostream>
using namespace std;
int main() {
int n;
int par = 0, impar = 0;
cin >> n;
//Cat timp avem cifre in numar
while (n != 0) {
//Determina ultima cifra
int cifra = n % 10;
//Daca e para adauga la sfarsitul lui par
if (cifra % 2 == 0)
par = par * 10 + cifra;
//Daca e imapara adauga la sfarsitul lui impar
else
impar = impar * 10 + cifra;
//Sterge ultima cifra a numarului
n = n / 10;
}
//Determinam rasturnatele
int rst_par=0, rst_impar=0;
while (par != 0) {
rst_par = rst_par * 10 + par % 10;
par = par / 10;
}
par = rst_par;
while (impar != 0) {
rst_impar = rst_impar * 10 + impar % 10;
impar = impar / 10;
}
impar = rst_impar;
//Afiseaza rezultat
cout << par << " " << impar;
}
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Ne vedem curând și nu uitați să ne adăugați la marcaje!