Write a program to check whether a no. is Keith no. or not.
Source Code:
import java.io.*;
import java.lang.*;
class knumber
{
int kn,i,ckn,m;
int d [] = new int [30];
int a [] = new int [30];
knumber(int n)
{
kn=n;
ckn=n;
i=0;
m=0;
}
void check()
{
while(kn!=0)
{
d[i]=(kn%10);
i++;
m=kn;
kn=kn/10;
}
i=i-1;
for(int l=0;l<=i;l++)
{
a[i-l]=d[l];
}
for(int l1=0;l1<=i;l1++)
{
d[l1]=a[l1];
}
while(d[i]<ckn)
{
int s=0;
for(int j1=0;j1<=i;j1++)
{
s=s+d[j1];
}
for(int j=0;j<=i;j++)
{
if(j==i)
{
d[j]=s;
}
else
d[j]=d[j+1];
}
}
}
void display()
{
if(ckn==d[i])
System.out.println("Keith Number");
else
System.out.println("Not Keith Number");
}
}
************MAIN CLASS*************
class main
{
public static void main(String ars[])throws Exception
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a number:");
int n=Integer.parseInt(br.readLine());
knumber ob=new knumber(n);
ob.check();
ob.display();
}
}
OUTPUT:
D:\java>javac assignment4.java
D:\java>java main
Enter a number:
368
Not Keith Number
D:\java>java main
Enter a number:
197
Keith Number
0 comments