class number

{
int reverse(int x)
{
int s,t=0;
while(x!=0)
{
s=x%10;
t=(t*10)+s;
x=x/10;
}
return(t);
}
int palin(int x)
{
int s,t=0,r;
r=x;
while(r!=0)
{
s=r%10;
t=(t*10)+s;
r=r/10;
}
if(t==x)
{
return(1);
}
else
{
return(0);
}
}
void palcal(int n)
{
int r,c=1,p,n1;
n1=n;
int flag=1;
for(int i=0;i<15;i++)
{
r=reverse(n1);
p=palin(r+n1);
if(p==1)
{
System.out.println("Initial Number:"+n);
System.out.println("Number is:"+(r+n1) + " which is palindrome in step "+c);
flag=0;
break;
}
else
{
c=c+1;
n1=n1+r;
}
}
if (flag==1)
System.out.println("The Program is Terminated because it has exceded 15 steps and Palindrome was not achieved!");
}
}