Cod sursa(job #124291)

Utilizator sims_glAlexandru Simion sims_gl Data 18 ianuarie 2008 19:48:23
Problema Sum Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.39 kb
#include <stdio.h>

#define nmax 100001

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

	int T, n, p[nmax];

	for (int i = 1; i < nmax; ++i)
		p[i] = i - 1;

	for (int i = 2; i < nmax; ++i)
		for (int j = 2 * i; j < nmax; j += i)
			p[j] -= p[i];

	scanf("%d", &T);

	for (int t = 1; t <= T; ++t) {
		scanf("%d", &n);
		printf("%d\n", p[n] * n * 2);
	}

	return 0;
}