Pagini recente » Cod sursa (job #492791) | Cod sursa (job #2048764) | Transport2 | Cod sursa (job #2087079) | Cod sursa (job #1024433)
#include <iostream>
#include <fstream>
#include <math.h>
using namespace std;
bool c[499993];
int v[79000],u,x;
int euller(int y)
{
int i=2;
int inainte=y;
while(y!=1)
{if(y%i==0)
{inainte=inainte*(i-1)/i;
while(y%i==0)
y=y/i;
}
i++;
}
return inainte;
}
int main()
{
int i;
long cate=0;
ifstream fin("fractii.in");
ofstream fout("fractii.out");
fin>>x;
for(i=1;i<=x;i++)
cate=cate+euller(i);
fout<<cate*2-1;
return 0;
}