Cod sursa(job #125868)

Utilizator sims_glAlexandru Simion sims_gl Data 20 ianuarie 2008 19:49:17
Problema Sum Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <stdio.h>

#define nmax 100001

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

	int T, n, s[nmax], p[nmax];

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

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

	for (int i = 1; i < 10; ++i)
		printf("%d %d\n", s[i], p[i]);

	scanf("%d", &T);

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

	return 0;
}