Pagini recente » Cod sursa (job #2020193) | Cod sursa (job #2028664) | Cod sursa (job #1577584) | Cod sursa (job #18840) | Cod sursa (job #1321279)
#include <stdlib.h>
#include <stdio.h>
int n;
long long sol;
int v[1000002];
long long ciurulluieratostene(int n)
{
int i,j;
for (i = 2; i <= n; i++)
{
v[i] = i - 1;
}
for (i = 2; i <= n; i++)
{
for (j = 2 * i; j <= n; j+=i)
{
v[j] -= v[i];
}
}
long long total=0;
for (i = 1; i <= n; i++)total += v[i];
total *= 2;
total++;
return total;
}
int main()
{
int i,j,curent;
freopen("fractii.in", "r", stdin);
freopen("fractii.out", "w", stdout);
scanf("%d", &n);
printf("%d",ciurulluieratostene(n));
return 0;
}