logo

Број шпијуна у Јави

У овом одељку ћемо научити шта је шпијунски број а такође и стварају Јава програми да провери да ли је дати број Шпијун или не. Тхе програм за шпијунске бројеве се често пита у Јава тест кодирања.

Спи Нумбер

Позитиван цео број се назива шпијунским бројем ако је сум и производ његових цифара су једнаке. Другим речима, број чији су збир и производ свих цифара једнаки назива се а шпијунски број .

Пример шпијунског броја

Узмимо број 1124 и проверимо да ли је број шпијунски или не. Прво ћемо га поделити на цифре (1, 1, 2, 4). Након тога пронађите збир и производ свих цифара.

Сум =1+1+2+4= 8

декодирати басе64 јавасцрипт

Производ =1*1*2*4= 8

Примећујемо да су збир и производ цифара једнаки. Стога, 1124 је шпијунски број.

питања за јава интервју

Слично, можемо проверити и друге бројеве. Неки други шпијунски бројеви су 22, 123, 132 итд.

Број шпијуна у Јави

Кораци за проналажење шпијунског броја

  1. Прочитајте или иницијализујте број ( н ) које желите да проверите.
  2. Декларисајте две променљиве сум и производ за чување збира и производа цифара. Покрени суму са 0 и производ са 1 .
  3. Финд тхе последњи цифра (н%10) датог броја коришћењем модуло оператора.
  4. Додатипоследња цифра променљиве суме.Помножитепоследња цифра са променљивом производа.Поделадати број (н) за 10. Уклања последњу цифру.
  5. Поновите кораке 3 до 6 све док дати број (н) не постане 0.
  6. Ако променљива збир и производ имају исту вредност, онда је дати број (н) а шпијун број , иначе није шпијунски број.

Хајде да имплементирамо горе наведене кораке у Јава програм.

Јава програм за шпијунске бројеве

СпиНумберЕкампле1.јава

питхон ос листдир
 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:

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

Излаз 2:

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

СпиНумберЕкампле2.јава

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