Cod sursa(job #633920)

Utilizator sebii_cSebastian Claici sebii_c Data 15 noiembrie 2011 03:25:40
Problema Sum Scor 95
Compilator c Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <stdio.h>
#define NMAX 100002

int main()
{
	freopen("sum.in", "r", stdin);
	freopen("sum.out", "w", stdout);

	int s[NMAX];
	int i, j, n, x;
	long long ans;

	for (i=1; i<=NMAX; ++i)  
		s[i] = i-1;
	
	for (i=2; i<=NMAX; ++i)
		for (j = i+i; j<=NMAX; j+=i) 
			s[j] -= s[i];

	scanf("%d", &n);
	while (n) {
		scanf("%d", &x);
		ans = 1ll*2*s[x]*x;
		printf("%lld\n", ans);
		--n;
	}
	return 0;
}