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.
Passaggi per trovare il numero della spia
- Leggere o inizializzare un numero ( N ) che vuoi controllare.
- Dichiarare due variabili somma E Prodotto per memorizzare somma e prodotto di cifre. Inizializza la somma con 0 e prodotto con 1 .
- Trovare il scorso cifra (n%10) del numero specificato utilizzando l'operatore modulo.
- Ripeti i passaggi da 3 a 6 finché il numero dato (n) diventa 0.
- 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('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;>