Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. struct E
  5. {
  6. int val, nrd;
  7. }a[1001];
  8. int divizor(E x)
  9. {
  10. int nr = 0, d;
  11. for(d = 1; d * d < n; d+=2)
  12. if(n % d == 0) nr+=2;
  13. if(d * d == n) nr++;
  14. return nr;
  15.  
  16. }
  17.  
  18. ifstream fin("sort_div.in");
  19. ofstream fout("sort_div.out");
  20.  
  21. int main()
  22. {
  23. fin >> n;
  24. for(i = 1; i <= n; i++)
  25. {
  26. fin >> a[i].val;
  27. a[i].nrd = divizor(a[i].val);
  28. }
  29. for(i = 1; i <= n; i++)
  30. for( j = i + 1; j <= n; j++)
  31. if(a[i].nrd < a[j].nrd
  32. || a[i].nrd == a[j].nrd
  33. && a[i].val > a[j].val)swap(a[i], a[j]);
  34. for(i = 1; i <= n; i++)
  35.  
  36.  
  37.  
  38.  
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement