Pagini recente » Cod sursa (job #1954759) | Istoria paginii runda/id | Cod sursa (job #2334813) | Cod sursa (job #1362634) | Cod sursa (job #2307286)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("fractii.in");
ofstream out("fractii.out");
#define valmax 1000005
int v[valmax];
void IlE()
{
v[0]=v[1]=1;
for(int i=2;i<valmax;i++)
v[i]=i;
for(int i=2;i<valmax;i++)
{
if(v[i]==i)
{
v[i]=i-1;
for(int j=i+i;j<valmax;j+=i)
{
v[j]=v[j]/i*(i-1);
}
}
}
}
int main()
{
long lnog int n,s=1;
in>>n;
IlE();
for(int i=2;i<=n;i++)
s=s+2*v[i];
out<<s;
return 0;
}