Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- int supraperfect(int a){
- int i,s=0;
- for(i=1;i<=a/2;i++)
- if(a % i == 0)
- s=s+i;
- return s;
- }
- using namespace std;
- int v[30];
- int main(){
- ifstream f1("atestat.in"); //v[30]-elementele pare
- ofstream f2("atestat.out"); //s[30]-elementele perfecte
- int n,s[30],i=0,m=0,j,a,aux,x;
- f1>>n;
- while(f1>>x){
- if(x % 2 == 0){
- i++;
- v[i]=x;
- }
- if(supraperfect(x) > x){
- m++;
- s[m]=x;
- }
- }
- for(a=1;a<=i-1;a++)
- for(j=a+1;j<=i;j++)
- if(v[a] < v[j]){
- aux=v[a];
- v[a]=v[j];
- v[j]=aux;
- }
- for(j=1;j<=i;j++)
- f2<<v[j]<<" ";
- f2<<endl;
- for(j=1;j<=m;j++)
- f2<<s[j]<<" ";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement