Cod sursa(job #823630)

Utilizator Stefex09Stefan Teodorescu Stefex09 Data 25 noiembrie 2012 13:33:54
Problema Fractii Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream in ("fractii.in");
ofstream out ("fractii.out");

int phi[1000100];

int main ()
{
	int N, i, j;
	long long sol = 1;
	
	in >> N;
	
	for (i = 2; i <= N; i ++)
		phi[i] = i;
	
	for (i = 2; i <= N; i ++)
		if (phi[i] == i)
			for (j = i; j <= N; j += i)
				phi[j] = (i - 1) / i * phi[i];
			
	for (i = 2; i <= N; i ++)
		sol += phi[i] << 1;
	
	out << sol;
	
	return 0;
}