Cod sursa(job #572646)

Utilizator BitOneSAlexandru BitOne Data 5 aprilie 2011 15:08:37
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include <fstream>
#include <cstdlib>
#define N_MAX 1000011

using namespace std;
int phi[N_MAX];
int main( void )
{
	int N, i, j;
	long long int k=0;
	ifstream in( "fractii.in" );
	in>>N;
	for( i=1; i <= N; ++i )
		phi[i]=i;
	for( i=2; i <= N; ++i )
	{
		if( i == phi[i] )
		{
			for( j=i; j <= N; j+=i )
				phi[j]=( phi[j]*(i-1) )/i;
		}
		k+=phi[i];
	}
	ofstream out( "fractii.out" );
	out<<(2*k+1)<<'\n';
	return EXIT_SUCCESS;
}