subprogram palindrom

Sa se scrie o functie care sa verifice daca un numar intreg este sau nu palindrom (este egal cu rasturnatul sau).

#include <iostream.h>
int palindrom(long int x)
{
long int z=0,y;
y=x;
while(x!=0){ z=z*10+x%10; x=x/10; }
if(z==y) return 1;
else return 0;
}
void main()
{
long int a,b;
cout<<“Dati numarul a= “;cin>>a;
if(palindrom(a)) cout<<“numarul “<<a<<” este palindrom”<<endl;
else cout<<“numarul “<<a<<” NU este palindrom”<<endl;
}

 

palindrom

Se citeste un numar de la tastatura.Sa se verifice daca el este palindrom
Un numar este palindrom daca citit de la dreapta la stanga este egal cu numarul citit de la stanga la dreapta
ex:121

#include<iostream.h>
void main()
{
int copie,oglindit,c,n;
oglindit=0;
cout<<“n=”;cin>>n;
copie=n;
while(n!=0)
{
c=n%10;
oglindit=oglindit*10+c;
n=n/10;
}
if(copie==oglindit) cout<<“palindrom”;
else cout<<“nu este palindrom”;
}