Pagini recente » Cod sursa (job #784056) | Cod sursa (job #3336910) | Cod sursa (job #3313742) | Cod sursa (job #1592534) | Cod sursa (job #1194640)
#include <stdio.h>
int main(int argc, char **argv)
{
int i, n;
FILE *f = fopen("fractii.in", "rb");
fscanf(f, "%d\n", &n);
fclose(f);
int phi[n+1];
for(i=2; i<=n; i++)
phi[i] = i;
for(int i=2; i<=n; i++)
if(phi[i] == i)
for(int j=i; j<=n; j+=i)
phi[j] = phi[j] * (i-1) / i;
int total = 0;
for(int i=2; i<=n; i++)
total += phi[i];
f = fopen("fractii.out", "wb");
fprintf(f, "%d\n", 2 * total + 1);
fclose(f);
}