Advertisement
alexon5519

23-programare

Feb 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3.  
  4. int supraperfect(int a){
  5. int i,s=0;
  6. for(i=1;i<=a/2;i++)
  7. if(a % i == 0)
  8. s=s+i;
  9. return s;
  10.  
  11. }
  12.  
  13. using namespace std;
  14. int v[30];
  15. int main(){
  16. ifstream f1("atestat.in"); //v[30]-elementele pare
  17. ofstream f2("atestat.out"); //s[30]-elementele perfecte
  18. int n,s[30],i=0,m=0,j,a,aux,x;
  19. f1>>n;
  20. while(f1>>x){
  21. if(x % 2 == 0){
  22. i++;
  23. v[i]=x;
  24. }
  25. if(supraperfect(x) > x){
  26. m++;
  27. s[m]=x;
  28. }
  29. }
  30. for(a=1;a<=i-1;a++)
  31. for(j=a+1;j<=i;j++)
  32. if(v[a] < v[j]){
  33. aux=v[a];
  34. v[a]=v[j];
  35. v[j]=aux;
  36. }
  37. for(j=1;j<=i;j++)
  38. f2<<v[j]<<" ";
  39. f2<<endl;
  40. for(j=1;j<=m;j++)
  41. f2<<s[j]<<" ";
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement