|

Să se afişeze toate numerele care sunt palindrom şi care aparțin intervalului [a,b]. Valorile pentru a şi b se citesc de la tastatură. 8

#include <iostream>

using namespace std;

int main()

{

    int a, b;

    cout << „Introduceti valoarea lui a: „;

    cin >> a;

    cout << „Introduceti valoarea lui b: „;

    cin >> b;

    for (int i = a; i <= b; i++)

    {

        int numar = i;

        int invers = 0;

        while (numar != 0)

        {

            invers = invers * 10 + numar % 10;

            numar /= 10;

        }

        if (invers == i)

        {

            cout << i << endl;

        }

    }

    return 0;

}

Programul citeste de la tastatura valorile a si b. Apoi, cu ajutorul unui for, se parcurge intervalul [a, b] si se calculeaza inversul fiecarui numar din interval cu ajutorul unui while.

Pentru a calcula inversul, se initializeaza variabila invers cu 0, iar apoi se parcurg cifrele numarului curent de la dreapta la stanga. Cu fiecare iteratie, cifra curenta este adaugata la invers ca si cifra unitatilor, iar invers este multiplicat cu 10 pentru a se face loc pentru urmatoarea cifra.

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 *