logo

Numero spia in Java

In questa sezione impareremo cos'è un numero spia e anche creare Programmi Java per verificare se il numero indicato lo è Spiare o no. IL programma per numeri spia viene spesso chiesto Giava prova di codifica

Numero di spia

Un numero intero positivo è chiamato numero spia se il somma E Prodotto delle sue cifre sono uguali. In altre parole, un numero la cui somma e prodotto di tutte le cifre sono uguali si chiama a numero di spia .

Esempio di numero spia

Prendiamo il numero 1124 e controlliamo se il numero è una spia oppure no. Per prima cosa lo divideremo in cifre (1, 1, 2, 4). Successivamente trova la somma e il prodotto di tutte le cifre.

Somma =1+1+2+4= 8

film indiani

Prodotto =1*1*2*4= 8

Osserviamo che la somma e il prodotto delle cifre sono entrambi uguali. Quindi, 1124 è un numero spia.

domande dell'intervista Java

Allo stesso modo, possiamo controllare anche altri numeri. Alcuni altri numeri spia sono 22, 123, 132, ecc.

Numero spia in Java

Passaggi per trovare il numero della spia

  1. Leggere o inizializzare un numero ( N ) che vuoi controllare.
  2. Dichiarare due variabili somma E Prodotto per memorizzare somma e prodotto di cifre. Inizializza la somma con 0 e prodotto con 1 .
  3. Trovare il scorso cifra (n%10) del numero specificato utilizzando l'operatore modulo.
  4. Aggiungerel'ultima cifra della variabile somma.Moltiplicarel'ultima cifra con la variabile prodotto.Dividereil numero dato (n) per 10. Rimuove l'ultima cifra.
  5. Ripeti i passaggi da 3 a 6 finché il numero dato (n) diventa 0.
  6. Se la variabile somma e prodotto hanno lo stesso valore, allora il numero dato (n) è a spiare numero , altrimenti non è un numero spia.

Implementiamo i passaggi precedenti in un programma Java.

Programma Java per il numero spia

SpyNumberEsempio1.java

quando finisce q1
 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.'); } } 

Uscita 1:

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

Uscita 2:

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

SpyNumberEsempio2.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;>