Cod sursa(job #723459)

Utilizator cdascaluDascalu Cristian cdascalu Data 25 martie 2012 14:50:20
Problema Sum Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include<stdio.h>
long long n,x,a,b;
int phi[100001];
void PHI()
{
	int i,j;
	for(i=1;i<=100000;++i)
		phi[i]=i-1;
	for(i=2;i<=100000;++i)
	{
		for(j=i+i;j<=100000;j+=i)
		{
			phi[j]-=phi[i];
		}
	}
}
int main()
{
	FILE*f=fopen("sum.in","r");
	fscanf(f,"%lld",&n);
	PHI();
	FILE*g=fopen("sum.out","w");
	for(;n;--n)
	{
		fscanf(f,"%lld",&x);
		a=phi[x];
		fprintf(g,"%lld\n",2*a*x);
	}
	fclose(f);
	fclose(g);
	return 0;
}