Advertisement
Eddie_1337

22 atestat

Feb 26th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. bool paritate(int x) {
  7.     while (x >= 10) {
  8.         if ((x % 2) != (x / 10) % 2)
  9.             return 0;
  10.         x /= 10;
  11.     }
  12.     return 1;
  13. }
  14.  
  15. int div(int x) {
  16.     int nr_div = 0;
  17.     for (int i = 2; i <= x / 2; i++) {
  18.         if (!(x % i))
  19.             nr_div++;
  20.     }
  21.     return nr_div;
  22. }
  23.  
  24. int main() {
  25.     int n, k, v[100], c;
  26.     ifstream f("Numere.txt");
  27.     ofstream g("Numere.out");
  28.     f >> k >> n;
  29.     for (int i = 1; i <= n; i++)
  30.         f >> v[i];
  31.     if (paritate(v[1]))
  32.         cout << "DA" << endl;
  33.     c = 0;
  34.     for (int i = 1; i <= n; i++)
  35.         if (div(v[i]) >= k)
  36.             v[++c] = v[i];
  37.     k = 0;
  38.     while (!k) {
  39.         k = 1;
  40.         for (int i = 1; i < c; i++) {
  41.             if (v[i] > v[i + 1]) {
  42.                 v[i] = v[i] + v[i + 1];
  43.                 v[i + 1] = v[i] - v[i + 1];
  44.                 v[i] = v[i] - v[i + 1];
  45.                 k = 0;
  46.             }
  47.         }
  48.     }
  49.  
  50.     g << v[1] << ' ';
  51.     for (int i = 2; i <= c; i++)
  52.         if (v[i] > v[i - 1])
  53.             g << v[i] << ' ';
  54.  
  55.     system("pause");
  56.  
  57.     f.close();
  58.     g.close();
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement