Cod sursa(job #379134)

Utilizator Bogdan_tmmTirca Bogdan Bogdan_tmm Data 30 decembrie 2009 18:47:53
Problema Sum Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.37 kb
#include<stdio.h>
int phi[100003];
const int N=100000;
int main()
{
	freopen("sum.in","r",stdin);
	freopen("sum.out","w",stdout);
	int n,x;
	scanf("%d\n",&n);
	for (int i=1;i<=N;++i)
		phi[i] = i-1;
	for (int i=2;i<=N;++i)
		for (int j=2*i;j<=N;j+=i)
			phi[j]-=phi[i];
	for(;n--;)
	{
		scanf("%d\n",&x);
		printf("%d\n",((phi[x]*x)<<1));
	}
	return 0;
}