Pagini recente » Cod sursa (job #508268) | Cod sursa (job #687972) | Cod sursa (job #2108441) | Cod sursa (job #452407) | Cod sursa (job #83876)
Cod sursa(job #83876)
#include<stdio.h>
#define Nmax 1000000
int N=0;
long long A[Nmax];
int main ()
{
FILE *in = fopen ("fractii.in", "rt");
FILE *out = fopen ("fractii.out", "wt");
fscanf (in, "%d", &N);
A[1]=0;
for (int i=2;i<=N;i++)
{
if(!A[i])
{
A[i]=i-1;
for(int j=2;j<=N/i;j++)
{
if(!A[i*j])
A[i*j]=i*j;
A[i*j]*=(i-1);
A[i*j]/=i;
}
}
}
long long Sol=0;
for(int i=1;i<=N;i++)
Sol+=A[i];
Sol=Sol*2+1;
fprintf (out, "%d", Sol);
fclose (in);
fclose (out);
return 0;
}