• Register
0 votes
280 views

Problem :

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

6 5 3
7,540 points

Please log in or register to answer this question.

1 Answer

0 votes

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

 

Please find below the program in java for your query.

import java.util.*;

public class SpecialNumberJava

{

public static void main(String args[])

{

Scanner sc =new Scanner(System.in);

System.out.println(“Please enter your number”);

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);

}

}

}

 

9 7 4
38,600 points

Related questions

0 votes
1 answer 2 views
2 views
Problem: Any ideas on what I need to do to fix this? if special_num is -99, 0, or 44. python
asked 19 hours ago tuhin1 46.8k points
0 votes
1 answer 21 views
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
asked Nov 27, 2020 Code Learner 9.2k points
1 vote
1 answer 220 views
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.
asked Apr 9, 2020 LizzyM 6.1k points
0 votes
1 answer 166 views
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"?
asked Feb 14, 2020 maddi86 5.4k points
0 votes
1 answer 13 views
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!
asked Feb 25 Code Learner 9.2k points
0 votes
1 answer 28 views
28 views
Problem: any help : Write a program that squares an integer and prints the result..
asked Mar 6 Wafa Abu Yousef 6.1k points
3 votes
1 answer 3.9K views
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.
asked Mar 24, 2020 Gavin 15.3k points
0 votes
1 answer 20 views
20 views
Problem: write an expression that evaluates to true if and only if the value of x is equal to zero.
asked Feb 23 Muneeb Saadii 125k points
0 votes
1 answer 61 views
61 views
Problem: I do not know what I am doing wrong. I want to write a program that prints numbers from 0 to the value entered by the user. There must be one space between two numbers. Here is my attempt: import java.util.Scanner; public class Main { public static void main ... When I run this program, it keeps running unless I terminate it manually. What is the issue in my code and how can I solve that?
asked Feb 27 Code Learner 9.2k points
0 votes
1 answer 57 views
57 views
Problem: I am new to programming, I need help, can anyone help me? Write an expression that evaluates to True if and only if s refers to the str "end"?
asked Feb 18, 2020 maddi86 5.4k points