desislava_topuzakova

03. Sum Prime Non Prime

Feb 14th, 2021
939
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     //1. четем числа до получаване на stop
  8.     //2. проверка дали е отрциателно
  9.     //3. проверка дали е просто или не
  10.     string command; //"3" или "stop"
  11.     cin >> command;
  12.  
  13.     //спираме да четем: command == "stop"
  14.     //продължаваме да четем: command != "stop"
  15.     int sumPrime = 0;
  16.     int sumNoPrime = 0;
  17.  
  18.     while (command != "stop") {
  19.         //число под формата на текст => "3" -> 3
  20.         int number = stoi(command);
  21.  
  22.         //проверка за отрицателно
  23.         if (number < 0) {
  24.             cout << "Number is negative." << endl;
  25.         }
  26.         else {
  27.             //проверка за просто
  28.             int count = 0; //делители на числото
  29.             //7
  30.             for (int i = 1; i <= number; i++)
  31.             {
  32.                 if (number % i == 0) {
  33.                     count++;
  34.                 }
  35.             }
  36.  
  37.             //знаем какъв е броят на делителите
  38.             if (count == 2) {
  39.                 //просто
  40.                 sumPrime += number;
  41.             }
  42.             else {
  43.                 //съставно
  44.                 sumNoPrime += number;
  45.             }
  46.         }
  47.  
  48.         cin >> command;
  49.     }
  50.  
  51.     cout << "Sum of all prime numbers is: " << sumPrime << endl;
  52.     cout << "Sum of all non prime numbers is: " << sumNoPrime;
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment