Pagini recente » Diferente pentru home intre reviziile 684 si 683 | Istoria paginii documentatie/textile | Profil Vlad3108 | Cod sursa (job #62271) | 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;
}