Advertisement
Guest User

Untitled

a guest
Dec 13th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. ifstream f("sortare_divizori.in");
  7. ofstream g("sortare_divizori.out");
  8.  
  9. int main()
  10. {
  11. int aux, a[1001], n, b[1001];
  12. f>>n;
  13. for(int i=1; i<=n; i++)
  14. {
  15. f>>a[i];
  16. if(a[i]==1)
  17. b[i]=1;
  18. else
  19. b[i]=2;
  20. for(int d=2; d*d<=a[i];d++)
  21. {
  22. if(a[i]%d==0)
  23. b[i]++;
  24. if(a[i]/d!=d && a[i]%d==0)
  25. b[i]++;
  26. }
  27. }
  28. for(int i=1; i<n; i++)
  29. for(int j=i+1; j<=n; j++)
  30. if(b[i]<b[j] || (b[i]==b[j] && a[i]>a[j]))
  31. {
  32. aux=a[i];
  33. a[i]=a[j];
  34. a[j]=aux;
  35. aux=b[i];
  36. b[i]=b[j];
  37. b[j]=aux;
  38. }
  39. for(int i=1; i<=n; i++)
  40. g<<a[i]<<' ';
  41.  
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement