Cod sursa(job #784935)

Utilizator adascaluAlexandru Dascalu adascalu Data 7 septembrie 2012 13:16:10
Problema Sum Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
using namespace std;
#include<fstream>
#define dmax 100010
ofstream g("sum.out");
void rezolva(int x);
int main ()
{
	int n,x;
	ifstream f("sum.in");
	f>>n;
	for(int i=1;i<=n;i++)
		{
		f>>x;
		rezolva(x);
		}
	f.close();
	g.close();
	return 0;
}
void rezolva (int x)
{
	long long s=1;
	int i,j;
	bool v[2*dmax];
	for(i=1;i<=2*x;i++)
		v[i]=false;
	for(i=2;i<=x;i++)
		if(!v[i])
			if(x%i==0)
				for(j=i;j<=2*x;j+=i)
						v[j]=true;	
	for(i=2;i<=2*x;i++)
		if(!v[i])
			s+=i;	
	g<<s<<"\n";
}