desislava_topuzakova

03. Sum Prime Non Prime

Nov 8th, 2020
323
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class demo {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner (System.in);
  6.         //команда -> stop или число под формата на текст
  7.         String command = scanner.nextLine();
  8.         int sumPrime = 0;
  9.         int sumNonPrime = 0;
  10.         //стоп: command == stop
  11.         //продължаваме: command != stop
  12.         while(!command.equals("stop")){
  13.             //число под формата на текст -> "3" -> parse -> 3
  14.             int number = Integer.parseInt(command);
  15.             if(number < 0) {
  16.                 System.out.println("Number is negative.");
  17.                 command = scanner.nextLine();
  18.                 continue;
  19.             }
  20.             //просто -> 2 делителя (1 и себе си)
  21.             // съствано -> > 2 делителя
  22.             int count = 0;
  23.             for (int i = 1; i <= number ; i++) {
  24.                 //1 до моето
  25.                 if(number % i == 0) {
  26.                     count++;
  27.                 }
  28.  
  29.             }
  30.             //броят на делители на числото n
  31.             //ако броят == 2 -> просто
  32.             //ако броят > 2 -> съставно
  33.           if(count == 2)
  34.             {
  35.                 sumPrime += number;
  36.             } else if (count > 2) {
  37.                 sumNonPrime += number;
  38.             }
  39.          command = scanner.nextLine();
  40.  
  41.         }
  42.  
  43.         System.out.printf("Sum of all prime numbers is: %d%n", sumPrime);
  44.         System.out.printf("Sum of all non prime numbers is: %d", sumNonPrime);
  45.     }
  46. }
Add Comment
Please, Sign In to add comment