Advertisement
Eddie_1337

4 atestat

Oct 23rd, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. ifstream f("date.in");
  7. ofstream g("date.out");
  8.  
  9. short int div(int x) { // afiseaza divizorii lui n si returneaza numarul divizorilor acestuia
  10.     short int j = 0;
  11.     for (short int i = 2; i <= x / 2; i++) {
  12.         if (!(x % i)) {
  13.             g << i << ' ';
  14.             j++;
  15.         }
  16.     }
  17.     return j;
  18. }
  19.  
  20. int main() {
  21.     short int n;
  22.     short int q; // numarul de divizori proprii ai lui n
  23.     short int min_n; // numarul minim cu cei mai multi divizori
  24.     short int max_div; // numarul maxim de divizori
  25.     f >> n;
  26.     g << n << ' ';
  27.     min_n = n;
  28.     max_div = div(n);
  29.     g << endl;
  30.     while (f >> n) {
  31.         g << n << ' ';
  32.         q = div(n);
  33.         g << endl;
  34.         if (max_div <= q) {
  35.             if (max_div == q) {
  36.                 if (n < min_n)
  37.                     min_n = n;
  38.             }
  39.             else {
  40.                 min_n = n;
  41.                 max_div = q;
  42.             }
  43.         }
  44.     }
  45.     g << min_n;
  46.     f.close();
  47.     g.close();
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement