Cod sursa(job #826957)

Utilizator IulianBoboUAIC Boboc Iulian IulianBobo Data 1 decembrie 2012 14:38:45
Problema Fractii Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include<fstream>
using namespace std;
unsigned long int a[1000002],viz[1000001];
int main ()
{
	ifstream f("fractii.in");
	ofstream g("fractii.out");
	long int s=0,n,i,k;
	f>>n;
	for(i=2;i<=1000000;i++) a[i]=i;
	for(i=2;i<=1000000;i++)
		if(!viz[i])
		{
			a[i]--;
			k=2;
			while(k*i<=n)
			{
				viz[k*i]=1;
				a[k*i]-=a[k*i]/i;
				k++;
			}
		}
	for(i=2;i<=n;i++) s+=2*a[i];
	g<<s+1;
	f.close();g.close();
	return 0;
}