Cod sursa(job #521260)
| Utilizator | Data | 11 ianuarie 2011 21:13:25 | |
|---|---|---|---|
| Problema | Fractii | Scor | 30 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.4 kb |
#include<stdio.h>
FILE*f=fopen("fractii.in","r");
FILE*g=fopen("fractii.out","w");
int N,i,pr[1000005],j,R;
int main () {
fscanf(f,"%d",&N);
for ( i = 1 ; i <= N ; ++i )
pr[i] = i - 1;
for ( i = 2 ; i <= N ; ++i ){
R += pr[i];
for ( j = i + i ; j <= N ; j += i )
pr[j] -= pr[i];
}
R = R + R + 1;
fprintf(g,"%d\n",R);
fclose(f);
fclose(g);
return 0;
}
