Advertisement
Rayzven

laba7

Feb 10th, 2020
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. /*Федорчук Антон
  2. Лаба - 7
  3. Вариант-4.
  4. Дана последовательность натуральных чисел {aj}j=1...n (n<=10000).
  5. Если в последовательности нет ни одного простого числа, упорядочить последовательность по невозрастанию.
  6. */
  7. #include <iostream>
  8.  
  9. using namespace std;
  10. bool checking_suitable(int a)
  11. {
  12.     for (int i = 2; i < a; i++)
  13.     {
  14.        if(a == 2)
  15.         return false;
  16.        if(a % i == 0)
  17.         return true;
  18.     }
  19.     return false;
  20. }
  21.  
  22. void swap(int &x, int &y)
  23. {
  24.     int tmp = x;
  25.     x = y;
  26.     y = tmp;
  27. }
  28.  
  29. int main()
  30. {
  31.     int n;
  32.     cin >> n;
  33.     int mas[10000];
  34.     bool situation = false;
  35.     for(int i = 0; i < n; i++)
  36.         {
  37.         cin >> mas[i];
  38.         if(checking_suitable(mas[i]))
  39.             situation = true;
  40.         }
  41.     if(situation)
  42.     {
  43.         for(int i = 0; i < n - 1; i++){
  44.             for(int j = i + 1; j < n; j++)
  45.             {
  46.                 if(mas[i] < mas[j])
  47.                     swap(mas[i], mas[j]);
  48.             }
  49.         }
  50.     }
  51.     for(int i = 0; i < n; i++)
  52.     {
  53.         cout << mas[i] << " ";
  54.     }
  55.     cout << "situation " << situation;
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement