Advertisement
desislava_topuzakova

03. Sum Prime Non Prime

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