Pagini recente » Istoria paginii runda/eusebiu_oji_2017_cls10 | Cod sursa (job #372743) | Cod sursa (job #1170059) | Cod sursa (job #201425) | Cod sursa (job #284964)
Cod sursa(job #284964)
#include<stdio.h>
long n,i,f[1000050],j;
long long nr;
int main()
{
freopen("fractii.in","r",stdin);
freopen("fractii.out","w",stdout);
scanf("%ld",&n);
for(i=2;i<=n;++i)f[i]=i;
for(i=2;i<=n;++i)
if(f[i]==i){for(j=1;i*j<=n;++j)f[i*j]=(f[i*j]/i)*(i-1);}
nr=1ll;
for(i=2;i<=n;++i)nr+=(2*f[i]);
printf("%lld\n",nr);
return 0;
}