Pagini recente » Cod sursa (job #483683) | Cod sursa (job #2909816) | Cod sursa (job #1422352) | Cod sursa (job #255802) | Cod sursa (job #3242)
Cod sursa(job #3242)
#include <stdio.h>
#define read fscanf
#define write fprintf
FILE *f;
long v[1000000],w[1000000],i,n,j;
long long s;
int main(void){
s=0;
f = fopen("fractii.in", "rt");
read(f , "%ld", &n);
for(i=1;i<=n;i++){v[i]=i; w[i] = i;}
for(i=1;i<=n-1;i++)
if((w[i] == i)&&(v[i]!=1)){
w[i] = v[i] -1;
for(j=i+1;j<=n;j++)
if(v[j] % v[i] ==0){w[j] = w[j] / v[i]; w[j] = w[j] * (v[i]-1);}
}
for(i=2;i<=n;i++){s = s+ w[i];}
fclose(f);
f= fopen("fractii.out", "wt");
write(f, "%lld", 1+2*s);
fclose(f);
return 0;
}