👤
a fost răspuns

8. Se citeşte de la tastatură un număr natural n . Se cere să se verifice dacă numărul este palindrom


Răspuns :

Un numar este palindrom daca citit de la dreapta la stanga este egal cu numarul citit de la stanga la dreapta.

Exemplu: 12521 este un numar palindrom.

Pentru a verifica daca un numar este palindrom calculez inversul numarului si verific daca inversul este egal cu numarul citit initial. Intrucat numarul prelucrat se distruge, voi face o copie a numarului initial si voi prelucra copia.

intreg n, cn, uc, invers;
citeste n;
invers=0;
cn=n;
cat timp (cn<>0) executa
      uc= cn mod 10;
      invers= invers*10+ uc;
      cn= cn div 10;
sfarsit cat timp;
daca (n=invers) atunci 
       scrie "Numarul este palindrom"
sfarsit daca
 
     
#include <iostream>using namespace std;int main(){    int n, cn, uc, invers=0;    cin>>n;    cn=n;    while (cn!=0)    {        uc=cn%10;        invers= invers*10+uc;        cn=cn/10;    }    if (invers==n)           cout << "Numarul este palindrom" << endl;    return 0;}