Cod sursa(job #270035)

Utilizator mihnea_andreiMihnea Andrei mihnea_andrei Data 3 martie 2009 18:24:55
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<fstream> 
#define N 1000010

using namespace std; 

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

int n,phi[N]; 

void calcul () 
{ 
	for(int i=1;i<=n;i++) 
		phi[i]=i;
	for(int i=2;i<=n;i++) 
	{ 
		if(phi[i]==i) 
		{ 
			for(int j=i;j<=n;j=j+i) 
				phi[j]=(phi[j]/i)*(i-1);
		}
	} 
} 

int main ()
{ 
	long long s=-1;
	in>>n; 
	calcul ();
	for(int i=1;i<=n;i++) 
		s=s+2*phi[i];
	out<<s; 
	in.close (); 
	out.close (); 
	return 0;
}