Pagini recente » Cod sursa (job #2849236) | Cod sursa (job #628107) | Profil StarGold2 | Cod sursa (job #2271065) | Cod sursa (job #2272515)
#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=i; 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;
}