Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. namespace variabile {
  6.  
  7. int n;
  8. bool gasit;
  9. } // namespace variabile
  10.  
  11. int este_prim(int n);
  12.  
  13. int main() {
  14.  
  15. variabile::gasit = false;
  16.  
  17. cout << "N: ";
  18. cin >> variabile::n;
  19.  
  20. for (std::size_t aux = 2; aux <= variabile::n / 2; ++aux) {
  21.  
  22. if (este_prim(aux)) {
  23.  
  24. if (este_prim(variabile::n - aux)) {
  25.  
  26. cout << variabile::n << " = " << aux << " + " << variabile::n - aux
  27. << endl;
  28. variabile::gasit = true;
  29. }
  30. }
  31. }
  32.  
  33. if (!variabile::gasit)
  34. cout << variabile::n << " nu poate fii exprimat sub forma de 2 numere prime"
  35. << endl;
  36.  
  37. // sa nu se inchida programul cand este compilat
  38. // in statutul de debug
  39. return 0;
  40. }
  41.  
  42. // procedeu de verificare
  43. int este_prim(int n) {
  44.  
  45. int PRIM = 1;
  46. for (std::size_t i = 2; i <= n / 2; ++i) {
  47.  
  48. if (n % i == 0) {
  49.  
  50. PRIM = 0;
  51. break;
  52. }
  53. }
  54. return PRIM;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement