Pagini recente » monthly-2012/runda-2/solutii | Istoria paginii runda/grigoremoisil2008/clasament | Concurs de programare Symbian / QT | Istoria paginii runda/oni2009_z2/clasament | Cod sursa (job #370966)
Cod sursa(job #370966)
#include <stdio.h>
long phi[1000005];
int main(){
long i,j,sum=0,n;
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%ld",&n);
for(i=1;i<=n;i++){
phi[i]=i-1;}
for(i=2;i<=n;i++){
for(j=2*i;j<=n;j+=i){
phi[j]-=phi[i];
}
}
for(i=2;i<=n;i++){
sum+=phi[i];
}
printf("%ld",2*sum+1);
return 0;
}