logo

Číslo špióna v jazyku Java

V tejto časti sa naučíme čo je špionážne číslo a tiež vytvárať Java programy aby ste skontrolovali, či je zadané číslo špión alebo nie. The špionážny číselný program sa často pýta v Java test kódovania.

Číslo špióna

Kladné celé číslo sa nazýva špionážne číslo, ak je súčet a produktu jeho číslice sú rovnaké. Inými slovami, číslo, ktorého súčet a súčin všetkých číslic sú rovnaké, sa nazýva a špionážne číslo .

Príklad čísla špióna

Vezmime si číslo 1124 a skontrolujeme, či je číslo špión alebo nie. Najprv ho rozdelíme na číslice (1, 1, 2, 4). Potom nájdite súčet a súčin všetkých číslic.

Sum =1+1+2+4= 8

java konštanty

Produkt =1*1*2*4= 8

Všimli sme si, že súčet a súčin číslic sú rovnaké. teda 1124 je špionážne číslo.

otázky java interview

Podobne môžeme skontrolovať aj ďalšie čísla. Niektoré ďalšie špionážne čísla sú 22, 123, 132 atď.

Číslo špióna v jazyku Java

Kroky na nájdenie čísla špióna

  1. Prečítajte si alebo inicializujte číslo ( n ), ktoré chcete skontrolovať.
  2. Deklarujte dve premenné súčet a produktu uložiť súčet a súčin číslic. Inicializujte súčet pomocou 0 a produkt s 1 .
  3. Nájsť posledný číslicu (n%10) daného čísla pomocou operátora modulo.
  4. Pridaťposledná číslica k premennej sume.Vynásobteposledná číslica s premennou produktu.Rozdeliťdané číslo (n) o 10. Odstráni poslednú číslicu.
  5. Opakujte kroky 3 až 6 kým sa dané číslo (n) nestane 0.
  6. Ak premenná suma a súčin majú rovnakú hodnotu, potom dané číslo (n) je a špión číslo , inak nie špiónske číslo.

Implementujme vyššie uvedené kroky v programe Java.

Spy Number Java program

SpyNumberExample1.java

c# tutoriál
 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.'); } } 

Výstup 1:

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

Výstup 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;>