Tuesday, November 2, 2010

Program for keith number in java

import java.io.*;
class keith
{
public int reverse(int n)
{
int i,c=0;
while(n>0)
{
c=(c*10)+(n%10);
n/=10;
}
return(c);
}
public int countdigit(int n)
{
int i,c=0;
while(n>0)
{
c++;
n/=10;
}
return(c);
}
public void keith_chk()throws IOException
{
BufferedReader br=new BufferedReader(
new InputStreamReader(System.in));
int n,digi,r,p=0,a,tot=0,i;
System.out.print("Enter number :-");
n=Integer.parseInt(br.readLine());
digi=countdigit(n);
int ar[]=new int[digi+1];
r=reverse(n);
while(r>0)
{
a=r%10;
ar[p++]=a;
tot=tot+a;
r/=10;
}
ar[p]=tot;
while(true)
{
for(i=0;i<=p;i++)
System.out.print(ar[i]+"\t");
System.out.println();
if(tot == n)
{
System.out.print("Keith Number....");
break;
}
else if(tot > n)
{
System.out.print("Not Keith Number.....");
break;
}
tot=0;
for(i=1;i<=p;i++)
{
ar[i-1]=ar[i];
tot=tot+ar[i];
}
ar[p]=tot;
}
}
}












2 comments:

Anonymous said...

is the pic taken at sandakhphu

Unknown said...

give some explanation