Pagini recente » Cod sursa (job #780247) | Cod sursa (job #1055755) | Cod sursa (job #2863824) | Statistici Ruxandra Stoica (Ruxi_203) | Cod sursa (job #2272512)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in ("fractii.in");
ofstream out ("fractii.out");
const int VM=1000002;
int e[VM+2];
void euler (int n)
{
for(int i=2; i<VM; i++)
{
e[i]=i;
}
for(int i=2; i<VM; i++)
{
if(e[i]==i)
{
for(int j=1; j<VM; j+=i)
e[j]=e[j]/i*(i-1);
}
}
}
int main()
{
int n;
long long s=1;
in>>n;
euler(n);
for(int i=1; i<=n; i++)
{
s=s+2*e[i];
}
out<<s;
return 0;
}