Cod sursa(job #890888)

Utilizator Andrei1998Andrei Constantinescu Andrei1998 Data 25 februarie 2013 12:40:39
Problema Sum Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <fstream>

using namespace std;

int main()
{
	ifstream fin("sum.in");
	ofstream fout("sum.out");
	
	int phi[100005];
	int n,x,i,j;
	
	fin>>n;
	
	for(i=2;i<=100000;i++)
		phi[i]=i;
	
	for(i=2;i<100000;i++)
		if(phi[i]==i)
			for(j=i;j<=100000;j+=i)
			{
				phi[j]/=i;
				phi[j]*=(i-1);
			}
			
	for(i=0;i<n;i++)
	{
		fin>>x;
		fout<<2*x*phi[x]<<'\n';
	}
	fin.close();
	fout.close();
	
	return 0;
}