# Write an expression that prints "special number" if specialnum is -99, 0, or 44.

280 views

Problem :

Write an expression that prints "special number" if specialnum is -99, 0, or 44.

Solution :

A Special Number is also called as Krishnamurthy number and Strong number.

The Number is called special number when the sum of the factorial of its digits

is equal to the number itself.

Please find below the examples of the numbers which are Special

`Number to be checked : 145 `
`1! + 4! + 5! = 1 + 24 + 120 = 145   // 145 is the Special Number`
`Number to be checked : 2 `
`2!  = 2 = 2   // 2 is the Special Number`
```Please find below the examples of numbers which are NOT the Special number

Number to be checked : 35```

3! + 5! = 6 + 120 = 126   // 35 is NOT the Special Number

Number to be checked : 105

1! + 0! + 5! = 1 + 1 + 120 = 122   // 105 is NOT the Special Number

` `

``````import java.util.*;

public class SpecialNumberJava

{

public static void main(String args[])

{

Scanner sc =new Scanner(System.in);

int no=sc.nextInt();

int check=no,mod=0,fact=1,sum=0;

while(no!=0)

{

mod=no%10;

no=no/10;

fact=1;

for(int i=mod;i>0;i--)

{

fact=fact*i;

}

sum=sum+fact;

}

if(check==sum)

{

System.out.println("The number is special number:"+sum);

}

else

{

System.out.println("The number is not special number:"+sum);

}

}

}``````

## Related questions

2 views
Problem: Any ideas on what I need to do to fix this? if special_num is -99, 0, or 44. python
21 views
Problem: Hello programmers! I am a beginner and I have got an assginement in which I have to write a program in Java that will take a number from user as input and will check whether the user entered an even number or an odd number. The program is to be written in ... and I have no idea how to check if a number is even or odd using a program. Any help from you would be much appreciated. Thanks
1 vote
220 views
Problem: Can anyone provide me an expression that executes the loop body as long as the user enters a non-negative number. Thanks in advance.
166 views
Solutions: I am new in programming and my logic is not good, can anyone give the right solution? Write an expression that evaluates to true if and only if the C-string s equals the C-string "end"?
13 views
Problem: Hello! I am trying to write a program that takes input from the user and determines whether the user entered a number, alphabet, or a special character. I am a beginner so, facing some difficulty in understanding the logic. Can somebody from here help me find out the solution? Thanks!
28 views
Problem: any help : Write a program that squares an integer and prints the result..
3.9K views
Problem: Hello good soul, I am a student of basic java programming. I was solving beginner-level problems from there. Right now I got a problem that says, write a program that squares an integer and prints the result. Well, I am not one of those who always look solution for their assignment on StackOverflow or other sites. I just want to learn the process. Thanks for your help.