logo

Spionagenummer in Java

In diesem Abschnitt werden wir lernen Was ist eine Spionagenummer? und auch erschaffen Java-Programme um zu überprüfen, ob die angegebene Nummer vorhanden ist Spion oder nicht. Der Spionagenummernprogramm wird häufig gefragt Java Kodierungstest.

Spionagenummer

Eine positive ganze Zahl wird als Spionagezahl bezeichnet, wenn die Summe Und Produkt seiner Ziffern sind gleich. Mit anderen Worten: Eine Zahl, deren Summe und Produkt aller Ziffern gleich sind, heißt a Spionagenummer .

Beispiel einer Spionagenummer

Nehmen wir die Nummer 1124 und prüfen, ob es sich bei der Nummer um einen Spion handelt oder nicht. Zuerst teilen wir es in Ziffern auf (1, 1, 2, 4). Ermitteln Sie anschließend die Summe und das Produkt aller Ziffern.

Summe =1+1+2+4= 8

Round-Robin-Planung

Produkt =1*1*2*4= 8

Wir beobachten, dass die Summe und das Produkt der Ziffern gleich sind. Somit, 1124 ist eine Spionagenummer.

Wie viele Wochen hat ein Monat?

Ebenso können wir auch andere Zahlen überprüfen. Einige andere Spionagenummern sind 22, 123, 132 usw.

Spionagenummer in Java

Schritte zum Finden der Spionagenummer

  1. Eine Zahl lesen oder initialisieren ( N ), die Sie überprüfen möchten.
  2. Deklarieren Sie zwei Variablen Summe Und Produkt Summe und Produkt von Ziffern speichern. Summe initialisieren mit 0 und Produkt mit 1 .
  3. Finden Sie die zuletzt Ziffer (n%10) der angegebenen Zahl mithilfe des Modulo-Operators.
  4. Hinzufügendie letzte Ziffer der Variablensumme.Multiplizierendie letzte Ziffer mit der Produktvariablen.Teilendie angegebene Zahl (n) um 10. Die letzte Ziffer wird entfernt.
  5. Wiederholen Sie die Schritte 3 bis 6 bis die angegebene Zahl (n) 0 wird.
  6. Wenn die Variablensumme und das Produkt den gleichen Wert haben, dann ist die gegebene Zahl (n) a Spion Nummer , sonst keine Spionagenummer.

Lassen Sie uns die obigen Schritte in einem Java-Programm implementieren.

Spy Number Java-Programm

SpyNumberExample1.java

Java-Benutzereingabe
 import java.util.Scanner; public class SpyNumberExample1 { public static void main(String args[]) { int num, product=1, sum=0, lastdigit; // create object of scanner Scanner sc = new Scanner(System.in); System.out.print('Enter the number to check: ' ); //reads an integer from the user and stores it in the variable num num=sc.nextInt(); //executes untill the condition becomes false while(num>0) { //finds the last digit of the number lastdigit=num%10; //adds last digit to the variable sum sum=sum+lastdigit; //calculates the product product=product*lastdigit; //removes the last digit from the given number num=num/10; } //compares the sum and product if(sum==product) //prints if the above condition returns true System.out.println('The given number is a spy number.'); else //prints if the above condition returns false System.out.println('The given number is not a spy number.'); } } 

Ausgabe 1:

 Enter the number to check: 123 The given number is a spy number. 

Ausgabe 2:

 Enter the number to check: 456 The given number is a not spy number. 

SpyNumberExample2.java

 import java.util.Scanner; public class SpyNumberExample2 { //method to check the Spy number private static boolean isSpyNumber(int number) { int lastDigit = 0; int sum = 0; int product = 1; //executes until the condition returns true while(number != 0) { //determines the last digit of the given number lastDigit = number % 10; //adds the last digit to the variable sum sum = sum + lastDigit; //multiply last digit with product product = product * lastDigit; //removes the last digit of the given number number = number / 10; } //compares the variable sum with product and returns the result accordingly if(sum == product) return true; return false; } //driver code public static void main(String args[]) { int lowerRange = 0, upperRange = 0; Scanner sc = new Scanner(System.in); System.out.print(&apos;Enter the lower range: &apos;); //reads lower range lowerRange = sc.nextInt(); System.out.print(&apos;Enter upper range: &apos;); //reads the upper range upperRange = sc.nextInt(); System.out.println(&apos;The Spy numbers between &apos;+ lowerRange + &apos; to &apos;+ upperRange+&apos; are: &apos;); for(int i=lowerRange; i<=upperrange; i++) { calling user-defined function that checks if the given number is spy or not if(isspynumber(i)) prints all numbers system.out.print(i +' '); } < pre> <p> <strong>Output:</strong> </p> <pre> Enter the lower range: 1 Enter upper range: 10000 The Spy numbers between 1 to 10000 are: 1 2 3 4 5 6 7 8 9 22 123 132 213 231 312 321 1124 1142 1214 1241 1412 1421 2114 2141 2411 4112 4121 4211 </pre> <hr></=upperrange;>