Pagini recente » Cod sursa (job #1816362) | Cod sursa (job #929356) | Cod sursa (job #1086689) | Cod sursa (job #232943) | Cod sursa (job #929603)
Cod sursa(job #929603)
#include <stdio.h>
#define MAX 1000001
int v[MAX], p[MAX];
int main()
{
freopen("fractii.in", "rt", stdin);
freopen("fractii.out", "wt", stdout);
int n, i, j;
long long rez = 0;
scanf("%d", &n);
for (i = 2; i <= n; i++)
v[i] = i;
for (i = 2; i <= n; i++)
{
if (!p[i])
{
for (j = i; j <= n; j += i)
{
p[j] = 1;
v[j] /= i;
v[j] *= i-1;
}
}
rez += v[i];
}
printf("%lld\n", 1 + (rez << 1));
return 0;
}