Cod sursa(job #602535)

Utilizator maritimCristian Lambru maritim Data 11 iulie 2011 19:50:02
Problema Sum Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.42 kb
#include<stdio.h>

#define MaxN 100100

int A[MaxN];
int N;
int a;

int main()
{
	FILE *f = fopen("sum.in","r");
	FILE *g = fopen("sum.out","w");

	for(int i=1;i<=100000;i++)
		A[i] = i-1;
	for(int i=2;i<=100000;i++)
		for(int j=i+i;j<=100000;j+=i)
			A[j] -= A[i];
	fscanf(f,"%d ",&N);
	for(int i=1;i<=N;i++)
	{
		fscanf(f,"%d ",&a);
		fprintf(g,"%d\n",A[a]*a*2);
	}
	
	fclose(g);
	fclose(f);
	return 0;
}