Pagini recente » Cod sursa (job #2798537) | Cod sursa (job #1986569) | Rating Andra Ghibea Maria (AndraGhibea) | Cod sursa (job #1885121) | Cod sursa (job #2212544)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char const *argv[]) {
FILE *f;
int i,j,n;
f = fopen("fractii.in","r");
fscanf(f,"%d",&n);
int v[1000000];
for(i=1;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] /= i;
v[j] *= (i-1);
}
}
}
int sum=0;
for(i=1;i<=n;i++)
sum += v[i];
fclose(f);
f = fopen("fractii.out","w");
fprintf(f,"%d\n",2*sum-1);
return 0;
}