|

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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *