logo

Špijunski broj u Javi

U ovom odjeljku naučit ćemo što je špijunski broj a također i stvarati Java programi da provjerite je li zadani broj Špijun ili ne. The špijunski broj program često se postavlja pitanje u Java test kodiranja.

Špijunski broj

Pozitivan cijeli broj naziva se špijunski broj ako je iznos i proizvod njegovih znamenki su jednake. Drugim riječima, broj čiji su zbroj i umnožak svih znamenki jednaki naziva se a špijunski broj .

Primjer špijunskog broja

Uzmimo broj 1124 i provjerimo je li broj špijunski ili ne. Prvo ćemo ga podijeliti na znamenke (1, 1, 2, 4). Nakon toga pronađite zbroj i umnožak svih znamenki.

Iznos =1+1+2+4= 8

sqrt java matematika

Proizvod =1*1*2*4= 8

Uočavamo da su zbroj i umnožak znamenki jednaki. Stoga, 1124 je špijunski broj.

koliko tjedana ima mjesec

Slično, možemo provjeriti i druge brojeve. Neki drugi špijunski brojevi su 22, 123, 132 itd.

Špijunski broj u Javi

Koraci za pronalaženje špijunskog broja

  1. Pročitajte ili inicijalizirajte broj ( n ) koje želite provjeriti.
  2. Deklarirajte dvije varijable iznos i proizvod za pohranjivanje zbroja i umnoška znamenki. Inicijaliziraj zbroj pomoću 0 i proizvod sa 1 .
  3. Naći posljednji znamenku (n%10) zadanog broja korištenjem modulo operatora.
  4. Dodatizadnja znamenka varijable suma.Pomnožitizadnja znamenka s varijablom proizvoda.Podijelitizadani broj (n) za 10. Uklanja posljednju znamenku.
  5. Ponovite korake 3 do 6 dok dati broj (n) ne postane 0.
  6. Ako varijabla zbroj i umnožak imaju istu vrijednost, tada je zadani broj (n) a špijun broj , inače nije špijunski broj.

Implementirajmo gornje korake u Java programu.

Java program špijunskog broja

SpyNumberExample1.java

python pretvara bajtove u nizove
 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.'); } } 

Izlaz 1:

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

Izlaz 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;>