Cod sursa(job #2083624)

Utilizator trifangrobertRobert Trifan trifangrobert Data 7 decembrie 2017 21:56:40
Problema Sum Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.47 kb
#include <fstream>
#define DIM 100010

using namespace std;

int n, x;
int phi[DIM];

void PreCalc()
{
	for (int i = 1;i < DIM;++i)
		phi[i] = i - 1;
	for (int i = 2;i < DIM;++i)
		for (int j = 2 * i;j < DIM;j += i)
			phi[j] -= phi[i];
}

int main()
{
	PreCalc();
	ifstream fin("sum.in");
	ofstream fout("sum.out");
	fin >> n;
	for (int i = 1;i <= n;++i)
	{
		fin >> x;
		fout << 2 * x * phi[x] << "\n";
	}
	fin.close();
	fout.close();
	return 0;
}