Cod sursa(job #826949)

Utilizator IulianBoboUAIC Boboc Iulian IulianBobo Data 1 decembrie 2012 14:31:14
Problema Fractii Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<fstream>
using namespace std;
unsigned viz[1000001];
int main ()
{
	ifstream f("fractii.in");
	ofstream g("fractii.out");
	unsigned n,i,k,s=0;
	f>>n;
	unsigned a[n+1];
	for(i=2;i<=n;i++) a[i]=i;
	for(i=2;i<=n;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;
}