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ď.
Kroky na nájdenie čísla špióna
- Prečítajte si alebo inicializujte číslo ( n ), ktoré chcete skontrolovať.
- Deklarujte dve premenné súčet a produktu uložiť súčet a súčin číslic. Inicializujte súčet pomocou 0 a produkt s 1 .
- Nájsť posledný číslicu (n%10) daného čísla pomocou operátora modulo.
- Opakujte kroky 3 až 6 kým sa dané číslo (n) nestane 0.
- 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('Enter the lower range: '); //reads lower range lowerRange = sc.nextInt(); System.out.print('Enter upper range: '); //reads the upper range upperRange = sc.nextInt(); System.out.println('The Spy numbers between '+ lowerRange + ' to '+ upperRange+' are: '); 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;>
=upperrange;>