Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class Laba2_2 {
  5.  
  6. public static void main(String[] args) {
  7. System.out.println(findPrimeNums());
  8. }
  9.  
  10. private static int enterCheckedP() {
  11. Scanner sc = new Scanner(System.in);
  12. boolean isNotCorrect;
  13. int value = 0;
  14. System.out.println("Hello dear user! You have launched a program that finds all the numbers that can be" +
  15. " represented as the product of two prime numbers until you enter the number P. Please, enter an " +
  16. "integer greater than one and less than 2,147,483,647:");
  17. do {
  18. try {
  19. isNotCorrect = false;
  20. value = Integer.parseInt(sc.next());
  21. if (value < 2) {
  22. isNotCorrect = true;
  23. System.out.println("Be careful, the number must be more than one! Try again:");
  24. }
  25. } catch (Exception e) {
  26. isNotCorrect = true;
  27. System.out.println("Be careful, the number must be an integer and less than 2 147 483 647! Try again^");
  28. }
  29. } while (isNotCorrect);
  30. return value;
  31. }
  32.  
  33. private static ArrayList<Integer> findPrimeNums() {
  34. int tempP = enterCheckedP();
  35. boolean isPrime = true;
  36. ArrayList<Integer> primeNums = new ArrayList<>();
  37. ArrayList<Integer> processedNums = new ArrayList<>();
  38. primeNums.add(2);
  39. for (int i = 3; i <= tempP; i = i + 2) {
  40. for (int j = 2; j < i; j++) {
  41. if (i % j == 0) {
  42. isPrime = false;
  43. }
  44. }
  45. if (isPrime) {
  46. primeNums.add(i);
  47. }
  48. }
  49. for (int primeNum1: primeNums) {
  50. for (int primeNum: primeNums) {
  51. if (primeNum1 * primeNum <= tempP) {
  52. processedNums.add(primeNum1 * primeNum);
  53. }
  54. }
  55. }
  56. return processedNums;
  57. }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement