Cod sursa(job #772458)

Utilizator lucian666Vasilut Lucian lucian666 Data 29 iulie 2012 19:48:42
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb



#include<iostream>
#include<fstream>
#define NN 1000001


using namespace std;
ofstream out("fractii.out");

int prim[NN],function[NN],n,ans;

void read();
void solve();

int main()
{
	read();
	solve();
	out<< 1+ ( ans << 1 ) <<'\n';
	
	
	return 0;
}


void read()
{
	ifstream in("fractii.in");
	in>>n;
	for(int i=2;i<=n;i++)
		function[i]=i;
}


void solve()
{
	for(int i=2; i<=n ;++i)
	{
		if( !prim[i] )
		{
			
			for(int j=i; j<=n ;j+=i)
			{
				prim[j]=1;
				function[j] /=i;
				function[j] *= (i-1 );
			}
		}
		ans+=function[i];
	}
}