Pagini recente » Cod sursa (job #2260669) | Cod sursa (job #2864575) | Cod sursa (job #2712325) | Cod sursa (job #2405536) | Cod sursa (job #2664539)
#include <fstream>
using namespace std;
ifstream cin("fractii.in");
ofstream cout("fractii.out");
int ciur[1000010];
int spar[1000010];
int pus[1000010];
long long suma[1000010];
void ciu(int n)
{
int i,j;
ciur[1]=1;
spar[1]=1;
suma[1]=1;
for(i=2; i<=n; i++)
{
if(ciur[i]==0)
{
for(j=i; j<=n; j=j+i)
{
if(j!=i)
ciur[j]=1;
if(pus[j]==0)
{
spar[j]=j;
pus[j]=1;
}
spar[j]=spar[j]/i*(i-1);
}
}
suma[i]=suma[i-1]+2*spar[i];
}
}
int main()
{
ciu(1000006);
int n,x,i,cer,a,b;
cin>>n;
cout<<suma[n];
return 0;
}