Cod sursa(job #448273)

Utilizator ChallengeMurtaza Alexandru Challenge Data 3 mai 2010 12:57:44
Problema Fractii Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <fstream>

using namespace std;

const char InFile[]="fractii.in";
const char OutFile[]="fractii.out";
const int MaxN=1000005;

ifstream fin(InFile);
ofstream fout(OutFile);
int k[MaxN],n;
unsigned long long rez;

int main()
{
	fin>>n;
	fin.close();
	rez=0;
	for(register int i=1;i<=n;++i)
	{
		k[i]=i-1;
	}
	for(register int i=1;i<=n;++i)
	{
		for(register int j=i*2;j<=n;j+=i)
		{
			k[j]-=k[i];
		}
	}
	for(register int i=1;i<=n;++i)
	{
		rez+=k[i];
	}
	rez=rez*2+1;
	fout<<rez;
	fout.close();
	return 0;
}