Advertisement
myrdok123

03. Sum Prime Non Prime

Jun 4th, 2023
817
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.71 KB | None | 0 0
  1. package L06_NestedLoops;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class P03_SumPrimeNonPrime {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.  
  9.  
  10.         String input = scanner.nextLine();
  11.  
  12.         int sumPrimeNumbers = 0;
  13.         int sumNonPrimeNumbers = 0;
  14.  
  15.         //while -> докато не получим команда стоп
  16.  
  17.         while (!input.equals("stop")){
  18.  
  19.             //парсваме input към инт число
  20.             int currentNumber = Integer.parseInt(input);
  21.  
  22.             boolean isPrime = true;
  23.  
  24.             // проверяваме дали числото е негативно
  25.             if(currentNumber < 0){
  26.                 System.out.println("Number is negative.");
  27.                 input = scanner.nextLine();
  28.                 continue;
  29.             }
  30.  
  31.             //правим for цикъл от 2 до прочетеното число
  32.             for (int i = 2; i < currentNumber ; i++) {
  33.  
  34.                 // правим проверка дали можем да разделим целочислено currentNumber с i
  35.                 if(currentNumber % i == 0){
  36.                     sumNonPrimeNumbers += currentNumber;
  37.                     isPrime = false;
  38.                     break;
  39.                 }
  40.  
  41.             }
  42.  
  43.             //проверяваме дали isPrime = true
  44.             if (isPrime){
  45.                 sumPrimeNumbers += currentNumber;
  46.             }
  47.  
  48.  
  49.             input = scanner.nextLine();
  50.         }
  51.  
  52.         System.out.printf("Sum of all prime numbers is: %d%n", sumPrimeNumbers);
  53.         System.out.printf("Sum of all non prime numbers is: %d%n", sumNonPrimeNumbers);
  54.     }
  55. }
  56.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement