Pagini recente » Cod sursa (job #2452737) | Cod sursa (job #548806) | Cod sursa (job #697602) | Cod sursa (job #1881964) | Cod sursa (job #221807)
Cod sursa(job #221807)
#include <stdio.h>
#define nmax 1000005
int n, e [nmax];
void euler ()
{
int i, j;
for (i=1; i<=n; ++i)
e [i]=i;
for (i=2; i<=n; ++i)
if (e [i] == i)
for (j=i; j<=n; j+=i)
e [j]=e [j]/i*(i-1);
}
long long rez ()
{
int i;
long long num=1;
for (i=2; i<=n; ++i)
num+=e [i]*2;
return num;
}
int main ()
{
freopen ("fractii.in", "r", stdin);
freopen ("fractii.out", "w", stdout);
scanf ("%d", &n);
euler ();
printf ("%lld\n", rez ());
return 0;
}