Pagini recente » Cod sursa (job #2198148) | Borderou de evaluare (job #1588368) | Cod sursa (job #1044574) | Cod sursa (job #685835) | Cod sursa (job #241402)
Cod sursa(job #241402)
#include<stdio.h>
int main(){
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
long long n,i,j,fi,r,nr;
scanf("%d",&n);
r=1;
for(i=2;i<=n;++i){
nr=i;fi=nr;
for(j=2;j*j<=nr;++j){
if(nr%j==0) fi=(fi*(j-1))/j;
while(nr%j==0) nr=nr/j;
}
if(nr>1) fi=(fi*(nr-1))/nr;
r=r+2*fi;
}
printf("%d",r);
return 0;
}