Cod sursa(job #633917)

Utilizator sebii_cSebastian Claici sebii_c Data 15 noiembrie 2011 03:15:13
Problema Sum Scor 85
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.41 kb
#include <fstream>
using namespace std;
#define NMAX 100010

int s[NMAX];

int n, i, j, x;
long long ans;
int main()
{
	ifstream fin("sum.in");
	ofstream fout("sum.out");

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

	fin >> n;
	while (n--) {
		fin >> x;
		ans = 1ll*2*s[x]*x;
		fout << ans << "\n";
	}
	return 0;
}