logo

Spiegu numurs Java

Šajā sadaļā mēs uzzināsim kas ir spiega numurs un arī radīt Java programmas lai pārbaudītu, vai norādītais numurs ir Spiegs vai nē. The spiegu numuru programma tiek bieži jautāts Java kodēšanas tests.

Spiegu numurs

Pozitīvu veselu skaitli sauc par spiega skaitli, ja summa un produkts tās cipari ir vienādi. Citiem vārdiem sakot, skaitli, kura visu ciparu summa un reizinājums ir vienādi, sauc par a spiega numurs .

Spiegu numura piemērs

Paņemsim numuru 1124 un pārbaudīsim, vai numurs ir spiegs vai nē. Pirmkārt, mēs to sadalīsim cipariem (1, 1, 2, 4). Pēc tam atrodiet visu ciparu summu un reizinājumu.

Summa =1+1+2+4= 8

logs.atvērt

Produkts =1*1*2*4= 8

Mēs novērojam, ka abu ciparu summa un reizinājums ir vienādi. Tāpēc 1124. gads ir spiega numurs.

alfabēta skaitļi

Līdzīgi mēs varam pārbaudīt arī citus skaitļus. Daži citi spiegu numuri ir 22, 123, 132 utt.

Spiegu numurs Java

Darbības, lai atrastu spiegošanas numuru

  1. Lasīt vai inicializēt numuru ( n ), ko vēlaties pārbaudīt.
  2. Deklarē divus mainīgos summa un produkts lai saglabātu ciparu summu un reizinājumu. Inicializēt summu ar 0 un produkts ar 1 .
  3. Atrodi Pēdējais dotā skaitļa cipars (n%10), izmantojot modulo operatoru.
  4. Pievienotpēdējais cipars uz mainīgo summu.Pavairotpēdējais cipars ar produkta mainīgo.Sadalietdotais skaitlis (n) ar 10. Tas noņem pēdējo ciparu.
  5. Atkārtojiet darbības 3 līdz 6 līdz dotais skaitlis (n) kļūst par 0.
  6. Ja mainīgajai summai un reizinājumam ir vienāda vērtība, tad dotais skaitlis (n) ir a spiegs numuru , citādi nav spiega numurs.

Ieviesīsim iepriekš minētās darbības Java programmā.

Spiegu numurs Java programma

SpyNumberExample1.java

python programmēšanas piemēri
 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.'); } } 

1. izvads:

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

2. izvads:

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