Krishnamurthy Number in Java
Krishnamurthy Number in Java
Question : Write a program to check whether a number is Krishnamurthy number or not?
Krishnamurthy Number : A number whose sum of the factorial of digits is equal to the number itself.
Examples :-
145
1! + 4! + 5! = (1 X 1) + (4 X 3 X 2 X 1) + (5 X 4 X 3 X 2 X 1) = 1 + 24 + 120 = 145
1! + 4! + 5! = (1 X 1) + (4 X 3 X 2 X 1) + (5 X 4 X 3 X 2 X 1) = 1 + 24 + 120 = 145
Output : It is a Krishnamurthy Number
55
5! + 5! = (5 X 4 X 3 X 2 X 1) + (5 X 4 X 3 X 2 X 1) = 120 + 120 = 240
5! + 5! = (5 X 4 X 3 X 2 X 1) + (5 X 4 X 3 X 2 X 1) = 120 + 120 = 240
Output : It is not a Krishnamurthy Number
Note : To understand the program clearly watch this video : Krishnamurthy Number in Java
Program to check Krishnamurthy Number:-
Program :-
import java.io.*;
import java.util.*;
class Krishnamurthy
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
int n,p,rev,f,i,s=0;
System.out.println("Enter Number");
n= in.nextInt();
p=n;
while(n>0)
{
rev=n%10;
f=1;
for(i=rev;i>=1;i--)
{
f=f*i;//calculating factorial
}
s=s+f;//storing sum of factorial
n=n/10;
}
if(p==s)
{
System.out.println("It is a Krishnamurthy Number : "+p);
}
else
{
System.out.println("It is not a Krishnamurthy Number : "+p);
}
}//end of main method
}// end of class
For Proper Understanding Watch the Video :-
All the best :)
Keep Learning :)
Comments
Post a Comment