Advertisement
desislava_topuzakova

Untitled

Jun 10th, 2023
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class BarcodeGenerator_06 {
  4. public static void main(String[] args) {
  5. Scanner scanner = new Scanner(System.in);
  6. int startNumber = Integer.parseInt(scanner.nextLine());
  7. //цифри на startNumber
  8. int startUnits = startNumber % 10;
  9. int startTens = startNumber / 10 % 10;
  10. int startHundreds = startNumber / 100 % 10;
  11. int startThousands = startNumber / 1000;
  12.  
  13. int endNumber = Integer.parseInt(scanner.nextLine());
  14. //цифри на endNumber
  15. int endUnits = endNumber % 10;
  16. int endTens = endNumber / 10 % 10;
  17. int endHundreds = endNumber / 100 % 10;
  18. int endThousand = endNumber / 1000;
  19. //всички числа между startNumber и endNumber -> отпечатвам само числата с нечетни цифри
  20. for (int number = startNumber; number <= endNumber; number++) {
  21. //проверка дали всички цифри са нечетни -> отпечатване
  22. //8756
  23. int units = number % 10; //единици
  24. int tens = number / 10 % 10;//десетици
  25. int hundreds = number / 100 % 10; //стотици
  26. int thousands = number / 1000;//хилядни
  27.  
  28. //всяка цифра трябва да е нечетна
  29. //всяка цифра да е в определен диапазон
  30.  
  31. //единици -> [startUnits; endUnits]
  32. //десетици -> [startTens; endTens]
  33. //стотици -> [startHundreds; endHundreds]
  34. //хилядни -> [startThousands; endThousand]
  35. boolean isValidUnits = units >= startUnits && units <= endUnits && units % 2 != 0;
  36. boolean isValidTens = tens >= startTens && tens <= endTens && tens % 2 != 0;
  37. boolean isValidHundreds = hundreds >= startHundreds && hundreds <= endHundreds && hundreds % 2 != 0;
  38. boolean isValidThousands = thousands >= startThousands && thousands <= endThousand && thousands % 2 != 0;
  39. if (isValidUnits && isValidTens && isValidHundreds && isValidThousands) {
  40. System.out.print(number + " ");
  41. }
  42.  
  43. }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement