SPY Number in JAVA
- Satyam Gupta

 - May 2, 2019
 - 2 min read
 
SPY Number
A number is said to be a SPY Number if the sum and product of all digits are equal.
Example: Number 123 is a Spy number
Input : 123
Sum of digits : 1+2+3 = 6
Product of digits : 1 x 2 x 3 = 6
Output : It is a Spy Number
Algorithm and Program below :-
Algorithm :-
Get the number to check for Spy Number
Hold the number in temporary variable
Store the sum of its digits in a variable
Store the product of its digits in another variable
Compare the sum and product digits of the number
If both are equal print "Spy Number"
If not print "Not a Spy Number"
Program :-
 import java.io.*;
 import java.util.*;
 class Spy
 {
     public static void main(String args[])
     {
         Scanner in= new Scanner(System.in);
         int n,p,rev,s=0,sum=1;
         System.out.println("Enter No.");
         n= in.nextInt();                // Input number from user
         p=n;                               // store the entered number in "p" variable
         while(n>0)
         {
             rev=n%10;                // it extract last digit of the number
             s=s+rev;                   // store the sum of digits
             sum=sum*rev;         // store product of digits
             n=n/10;                   // it extract all digit except the last
         }
         if(sum==s)                 // comparing with product of digits with sum of digits
         {
             System.out.println("It is Spy Number : "+p);
         }
         else
         {
             System.out.println("It is not Spy Number : "+p);
         }
     }                // end of main method
 }                   // end of class 
Note : The program is written in the easiest way possible so try understand it. If you face any problem in understanding this program than feel free to contact/comment.
All the Best :)
Keep Learning :)




Comments