Cod sursa(job #1613071)
Utilizator | Data | 25 februarie 2016 10:38:04 | |
---|---|---|---|
Problema | Fractii | Scor | 20 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.42 kb |
#include <stdio.h>
int v[10001];
int main()
{
FILE *fin,*fout;
int n,i,s,j;
fin=fopen("fractii.in","r");
fout=fopen("fractii.out","w");
fscanf(fin,"%d", &n);
for (i=2;i<=n;i++)
v[i]=i;
for (i=2;i<=n;i++)
if (v[i]==i)
for (j=i;j<=n;j+=i)
v[j]=v[j]/i*(i-1);
s=0;
for (i=2;i<=n;i++)
s=s+v[i];
fprintf(fout,"%d", s*2+1);
return 0;
}