You are on page 1of 6

Varianta 35

#include <iostream>

using namespace std;

int sum(int x)

int s=0;

for(int d=2;d<=x-1;d++)

if(x%d==0)

s+=d;

return s;

int main()

int n,v[101],nr1,nr2,aux;

cin >> n;

for(int i=1;i<=n;i++)

cin >> v[i];

for(int i=1;i<=n;i++)

for(int j=i+1;j<=n;j++)

nr1=sum(v[i]);
nr2=sum(v[j]);

if(nr1>nr2)

aux=v[i];

v[i]=v[j];

v[j]=aux;

cout << sum(v[i]) << " ";

}
Varianta 34

#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("numere.txt");

int cifre_impare(int n)

bool cond=true;

while(n)

if((n%10)%2==0)

cond=false;

n/=10;

if(cond==true)

return 1;

else

return 0;

int main()

int v[101], n;

fin >> n;

for(int i=1;i<=n;i++)

fin >> v[i];

}
for(int i=1;i<=n;i++)

if(v[i]>100 && cifre_impare(v[i])==1)

cout << v[i] << " ";

}
#include <iostream>

#include <fstream>

using namespace std;

ifstream fin("bac.in");

int cifra(int a)

if(a==0)

return a;

while(a)

if((a%10)%2==0)

return a%10;

break;

a/=10;

return -1;

int main()

int v[1000], n, nr, x;

fin >> n;

for(int i=1;i<=n;i++)

fin >> v[i];

}
nr=0;

for(int i=2;i<=n;i++)

x=cifra(v[i]);

if(x%2==0)

nr=nr*10+maxi;

You might also like