Problem: Write a program in Java to check whether the given number is a spy number or not.
A number whose sum of digits is equal to the product of its digits is called a spy number. For example, 1124.
Steps to check spy number in Java:
- Input a number.
- Calculate the sum of its digits (
sum
). - Calculate the product of its digits (
product
). - Check, if
sum==product
. If so then the is a spy number otherwise not.
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner in= new Scanner(System.in);
int digit, num;
System.out.println("Enter a number");
num = in.nextInt();
int product = 1;
int sum = 0;
//Extract digit, add to sum and multiply to product
while(num>0){
digit = num%10;
sum += digit;
product *= digit;
num=num/10;
}
if(sum == product)
System.out.println("Spy Number");
else
System.out.println("Not a Spy Number");
}
}
Output:
Enter a number
1124
Spy Number