Se citeşte un şir de n numere naturale. Să se afişeze cele care sunt palindroame. 9
#include <iostream>
using namespace std;
int main()
{
int n;
cout << „Introduceti numarul de elemente din sir: „;
cin >> n;
for (int i = 1; i <= n; i++)
{
int numar;
int invers = 0;
int auxiliar;
cout << „Introduceti numarul ” << i << „: „;
cin >> numar;
auxiliar = numar;
while (auxiliar != 0)
{
invers = invers * 10 + auxiliar % 10;
auxiliar /= 10;
}
if (invers == numar)
{
cout << numar << endl;
}
}
return 0;
}
Programul incepe prin citirea numarului de elemente din sir, n
. Apoi, cu ajutorul unui for
, se citesc cele n
numere naturale si se verifica daca fiecare dintre ele este palindrom cu ajutorul unui while
.
In interiorul buclei for
, se cere utilizatorului sa introduca numarul curent, iar apoi se initializeaza variabila invers
cu 0 si se initializeaza o variabila auxiliara auxiliar
cu numarul curent.
Se parcurg cifrele numarului curent de la dreapta la stanga cu ajutorul instructiunii while
. Cu fiecare iteratie, cifra curenta este adaugata la invers
ca si cifra unitatilor, iar auxiliar
este divizat cu 10 pentru a se elimina cifra curenta.
Dupa ce s-a calculat inversul numarului, se verifica daca numarul initial este egal cu inversul sau. Daca da, atunci numarul este palindrom si se afiseaza cu ajutorul functiei cout
.